日期格式转换,24时制和12小时制

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" 

你可能感兴趣的:(#,常用方法,工具类,开发语言,java)