在java里tsetDate里面是日期类型的我想填string类型的有哪些方式里面本来应该填2023-09-18我想填2023-09-18星期一
在Java中,将字符串转换为日期对象的方式有很多,以下是几种常用的方法:
- 使用SimpleDateFormat类进行转换:
String dateString = "2023-09-18";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse(dateString);
t.setDate(date);
- 使用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);
- 使用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类或自定义一个包含日期和星期信息的类。
原文地址: https://www.cveoy.top/t/topic/jcs3 著作权归作者所有。请勿转载和采集!