
java8如何把日期转成字符串
用户关注问题
我有一个LocalDate对象,想把它转换成特定格式的字符串,该如何实现?
使用DateTimeFormatter格式化LocalDate
Java8提供了DateTimeFormatter类,可以用于格式化日期。通过创建一个DateTimeFormatter实例并指定日期格式,然后调用LocalDate对象的format方法即可将日期转换成字符串。例如:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String dateString = localDate.format(formatter);
我需要将日期转成多种格式的字符串,比如“dd/MM/yyyy”或“yyyyMMdd”,该怎么写代码?
灵活应用DateTimeFormatter的不同格式字符串
DateTimeFormatter允许你自定义日期格式,只需在ofPattern方法中传入对应的格式字符串。例如,要格式化为“dd/MM/yyyy”,代码如下:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String dateStr = date.format(formatter);
更换pattern字符串即可达到不同格式的转换需求。
我有含时分秒的LocalDateTime对象,想转成字符串格式显示,有什么推荐做法?
使用DateTimeFormatter格式化LocalDateTime对象
LocalDateTime同样支持使用DateTimeFormatter来格式化。你可以定义包含时间部分的格式字符串,比如“yyyy-MM-dd HH:mm:ss”,然后调用format方法,例如:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateTimeStr = localDateTime.format(formatter);