当前位置:首页 > 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使用。支持更灵活的时间操作和时区处理。

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时间转换为系统默认时区:

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);

注意事项

java如何转换时间

  • 旧版 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程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…