当前位置:首页 > Java

Java如何转换日期

2026-03-25 20:21:44Java

日期转换方法

Java中日期转换通常涉及java.util.Datejava.time包(Java 8+)或SimpleDateFormat类。以下是几种常见的转换方式:

使用SimpleDateFormat(旧版API)

import java.text.SimpleDateFormat;
import java.util.Date;

String pattern = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String dateString = sdf.format(new Date()); // Date转String
Date parsedDate = sdf.parse("2023-10-01"); // String转Date

Java 8的java.time包(推荐)

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
LocalDate date = LocalDate.parse("2023/10/01", formatter); // String转LocalDate
String formattedDate = date.format(formatter); // LocalDate转String

DateLocalDate互转

Java如何转换日期

import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;

// Date转LocalDate
Date oldDate = new Date();
LocalDate newDate = oldDate.toInstant()
                          .atZone(ZoneId.systemDefault())
                          .toLocalDate();

// LocalDate转Date
Date convertedDate = Date.from(newDate.atStartOfDay()
                                     .atZone(ZoneId.systemDefault())
                                     .toInstant());

注意事项

  • 时区处理:转换时需明确时区(如ZoneId.systemDefault())。
  • 线程安全:SimpleDateFormat非线程安全,建议每次创建新实例或使用ThreadLocal
  • 格式验证:使用DateTimeFormatter时,非法格式会抛出DateTimeParseException

常见模式符号

  • yyyy:四位年份
  • MM:两位月份
  • dd:两位日期
  • HH:24小时制小时
  • mm:分钟
  • ss:秒

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

相关文章

vue如何实现日期递增

vue如何实现日期递增

实现日期递增的方法 在Vue中实现日期递增可以通过JavaScript的Date对象进行操作,结合Vue的响应式特性更新数据。以下是几种常见的实现方式: 使用计算属性 data() {…

react实现日期

react实现日期

React 实现日期的常见方法 使用 JavaScript 的 Date 对象 通过 JavaScript 内置的 Date 对象获取当前日期或处理特定日期,例如: const curren…

react实现日期时间

react实现日期时间

实现日期时间选择器 使用 react-datepicker 库可以快速实现日期时间选择功能。该库提供了丰富的配置选项和样式支持。 安装依赖: npm install react-datepicke…

js日期实现

js日期实现

日期对象创建 使用 new Date() 创建当前时间的日期对象: const now = new Date(); 通过指定参数创建特定日期: const specificDate = new D…

js实现日期插件

js实现日期插件

实现基础日期选择功能 使用HTML的<input type="date">原生日期选择器,兼容现代浏览器: <input type="date" id="datePicker"…

jquery获取当前日期

jquery获取当前日期

jQuery获取当前日期的方法 使用jQuery获取当前日期时,通常会结合JavaScript的Date对象来实现。以下是几种常见的方法: 获取当前日期并格式化 var currentDa…