当前位置:首页 > Java

java如何转换时间

2026-03-22 19:47:24Java

时间转换方法

使用 SimpleDateFormat
通过 SimpleDateFormat 可以实现字符串与 Date 对象的相互转换。设置目标格式时需指定模式(如 yyyy-MM-dd HH:mm:ss)。注意线程安全问题,建议每次创建新实例或使用线程局部变量。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(new Date()); // Date转字符串
Date date = sdf.parse("2023-10-01 12:00:00"); // 字符串转Date

Java 8+ 的 DateTimeFormatter
DateTimeFormatter 是线程安全的替代方案,配合 LocalDateTimeZonedDateTime 等新API使用。支持更灵活的时间操作和时区处理。

java如何转换时间

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse("2023-10-01 12:00:00", formatter);
String formattedDate = localDateTime.format(formatter);

时区转换
使用 ZonedDateTime 可明确处理时区问题。例如将UTC时间转换为系统默认时区:

java如何转换时间

ZonedDateTime utcTime = ZonedDateTime.now(ZoneOffset.UTC);
ZonedDateTime localTime = utcTime.withZoneSameInstant(ZoneId.systemDefault());

时间戳与对象转换
时间戳(毫秒数)与 DateInstant 的转换:

long timestamp = System.currentTimeMillis();
Date dateFromTimestamp = new Date(timestamp);
Instant instant = Instant.ofEpochMilli(timestamp);

注意事项

  • 旧版 DateCalendar 存在设计缺陷,推荐优先使用Java 8+的时间API。
  • 格式模式区分大小写(如 MM 表示月份,mm 表示分钟)。
  • 异常处理需捕获 ParseException(旧API)或 DateTimeParseException(新API)。

标签: 时间java
分享给朋友:

相关文章

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

如何打开java

如何打开java

打开 Java 程序的方法 通过命令行运行 Java 程序 确保已安装 Java Development Kit (JDK) 并配置环境变量。使用 javac 编译 .java 文件,生成 .clas…

java版本如何查看

java版本如何查看

查看Java版本的命令行方法 在命令行或终端中运行以下命令可以查看当前安装的Java版本: java -version 输出示例: java version "1.8.0_301" Java(TM…

vue实现动态时间

vue实现动态时间

Vue 实现动态时间的常见方法 使用 setInterval 更新数据 在 Vue 组件的 data 中定义时间变量,通过 setInterval 定时更新。组件销毁时需清除定时器避免内存泄漏。 e…

java如何取绝对值

java如何取绝对值

取绝对值的方法 在Java中,取绝对值可以通过以下几种方式实现: 使用Math.abs()方法 Math.abs()是Java中最常用的取绝对值方法,适用于多种数据类型: int absolute…

如何用java编程

如何用java编程

Java编程基础指南 环境配置 安装Java开发工具包(JDK),推荐使用最新版本。配置环境变量,确保JAVA_HOME指向JDK安装路径,并将bin目录添加到系统PATH中。验证安装是否成功: j…