在 Java 中,将字符串转换为日期对象的方式有很多,以下是几种常用的方法:

  1. 使用 SimpleDateFormat 类进行转换:
String dateString = '2023-09-18';
SimpleDateFormat format = new SimpleDateFormat('yyyy-MM-dd');
Date date = format.parse(dateString);
t.setDate(date);
  1. 使用 DateTimeFormatter 类进行转换(Java 8及以上版本):
String dateString = '2023-09-18';
DateTimeFormatter formatter = DateTimeFormatter.ofPattern('yyyy-MM-dd');
LocalDate localDate = LocalDate.parse(dateString, formatter);
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
t.setDate(date);
  1. 使用 java.time 包中的类进行转换(Java 8及以上版本):
String dateString = '2023-09-18';
LocalDate localDate = LocalDate.parse(dateString);
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
t.setDate(date);

无论哪种方法,都需要注意日期字符串的格式与转换代码中的格式一致。另外,Java 中的 Date 类无法直接存储星期信息,如果需要存储星期信息,可以考虑使用 Calendar 类或自定义一个包含日期和星期信息的类。

Java 将字符串转换为日期对象并设置到 setDate() 方法

原文地址: http://www.cveoy.top/t/topic/hlA4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录