当前位置:首页 > Java

Java如何转换日期

2026-03-25 20:21:44Java

日期转换方法

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

Java如何转换日期

使用SimpleDateFormat(旧版API)

Java如何转换日期

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互转

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 日期组件的实现方法 使用原生 HTML5 input[type="date"] 在 Vue 中可以直接使用 HTML5 的原生日历控件,这种方式简单但样式和功能受限。 <templat…

vue实现根据日期排序

vue实现根据日期排序

Vue 实现根据日期排序的方法 在 Vue 中实现日期排序可以通过多种方式完成,以下是几种常见的方法: 使用 JavaScript 的 sort 方法 Vue 的响应式系统可以结合 JavaScr…

vue实现选择日期

vue实现选择日期

使用 Vue 实现日期选择功能 使用原生 HTML5 <input type="date"> 最简单的实现方式是使用 HTML5 的原生日期选择器,Vue 可以通过 v-model 进行数…

mui vue实现日期插件

mui vue实现日期插件

MUI Vue 实现日期插件 在 Vue 项目中,可以使用 MUI(Material-UI)风格的日期选择器插件。以下是两种常见的实现方式: 使用 Vuetify 的日期选择器 Vuetify 是一…

php实现日期时间相减

php实现日期时间相减

日期时间相减的实现方法 在PHP中,可以使用DateTime类和DateInterval类来实现日期时间的相减操作。以下是几种常见的方法: 使用DateTime类的diff方法 $date1 = n…

js日期实现

js日期实现

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