当前位置:首页 > Java

java日期如何转换

2026-03-24 01:29:54Java

日期转换方法

在Java中,日期转换通常涉及java.util.Datejava.util.Calendarjava.time包(Java 8及以上版本)以及字符串之间的相互转换。以下是常见的转换场景和实现方式:

字符串转Date(旧API)

使用SimpleDateFormat类将字符串解析为Date对象:

String dateString = "2023-10-25";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateString);

Date转字符串(旧API)

使用SimpleDateFormat格式化Date对象:

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);

新旧API转换(Date与LocalDateTime)

通过Instant实现java.util.Datejava.time.LocalDateTime的互转:

// Date转LocalDateTime
Date oldDate = new Date();
LocalDateTime ldt = oldDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();

// LocalDateTime转Date
LocalDateTime now = LocalDateTime.now();
Date newDate = Date.from(now.atZone(ZoneId.systemDefault()).toInstant());

字符串转LocalDate(新API)

使用DateTimeFormatter解析字符串为LocalDate

String dateStr = "2023-10-25";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(dateStr, formatter);

LocalDate转字符串(新API)

格式化LocalDate为指定格式字符串:

LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String result = date.format(formatter);

时间戳与日期转换

将时间戳(毫秒)转换为LocalDateTime

java日期如何转换

long timestamp = System.currentTimeMillis();
LocalDateTime dateTime = Instant.ofEpochMilli(timestamp)
        .atZone(ZoneId.systemDefault())
        .toLocalDateTime();

注意事项

  1. 时区处理:明确指定时区(如ZoneId.of("Asia/Shanghai"))避免时区问题。
  2. 线程安全SimpleDateFormat非线程安全,建议每个线程单独创建实例或使用ThreadLocal
  3. 新API优先:Java 8及以上版本推荐使用java.time包(如LocalDateZonedDateTime),API设计更清晰且不可变。

标签: 日期java
分享给朋友:

相关文章

如何安装java

如何安装java

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

java如何打开

java如何打开

安装Java开发环境 下载并安装Java Development Kit (JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH变量正…

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java版本如何查看

java版本如何查看

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