DateFormatUtils.format()方法只能将日期转换为字符串,不能将时间转换为字符串。如果你需要将日期和时间都转换为字符串,可以使用DateTimeFormatter.ofPattern()方法
一:DateTimeFormatter.ofPattern
将时间或者日期转化成需要的格式,
@SpringBootTest
class DemoApplicationTests {
@Test
void 日期转化() {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter pattern1 = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
DateTimeFormatter pattern2 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");//HH大写,24小时制
DateTimeFormatter pattern3 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");//hh小写,12小时制
//第一种格式:2022年07月28日
String format1 = now.format(pattern1);
System.out.println("第一种格式:"+format1);
//第二种格式:2022-07-28 15:55:42
String format2 = now.format(pattern2);
System.out.println("24时制:"+format2);
//第二种格式:2022-07-28 03:55:42
String format3 = now.format(pattern3);
System.out.println("12小时制:"+format3);
}
}
二,DateFormatUtils.format()
DateFormatUtils.format()是Apache Commons Lang库中的一个方法,用于将日期转换为字符串。它接受一个Date对象作为参数,并返回一个格式化的字符串。
以下是一些使用示例:
将当前日期转换为字符串:
DateFormatUtils.format(new Date(), "yyyy-MM-dd")
将指定的日期转换为字符串:
DateFormatUtils.format(new Date(), "yyyy/MM/dd HH:mm:ss")
将指定的日期和时间转换为字符串:
DateFormatUtils.format(new Date(), "yyyy-MM-dd"