Java中的时间日期格式化函数
发布时间:2023-06-07 20:17:25
Java中的时间日期格式化函数主要有两种:SimpleDateFormat和DateTimeFormatter。这两种格式化函数都可以将日期时间对象转换为指定格式的字符串或将指定格式的字符串转换为日期时间对象。
SimpleDateFormat是Java中最常用的日期时间格式化函数,它是线程不安全的,需要进行同步处理。以下是使用SimpleDateFormat的示例代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date date = new Date();
String strDate = sdf.format(date);
System.out.println(strDate);
以上代码将获取当前时间对象,并将其格式化成“年月日 时分秒”的格式。其中,格式化字符串中的yyyy表示四位年份,MM表示两位月份,dd表示两位日份,HH表示24小时制小时,mm表示分钟,ss表示秒。
DateTimeFormatter是Java 8引入的日期时间格式化函数,它是线程安全的。以下是使用DateTimeFormatter的示例代码:
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.now();
String strDateTime = dtf.format(localDateTime);
System.out.println(strDateTime);
以上代码将获取当前的本地日期时间对象,并将其格式化成“年月日 时分秒”的格式。其中,格式化字符串与SimpleDateFormat的格式化字符串相同。
除了格式化日期时间对象之外,SimpleDateFormat和DateTimeFormatter还支持将指定格式的字符串转换为日期时间对象。以下是示例代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String strDate = "2022年01月01日 00:00:00";
Date date = sdf.parse(strDate);
System.out.println(date);
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
String strDateTime = "2022年01月01日 00:00:00";
LocalDateTime localDateTime = LocalDateTime.parse(strDateTime, dtf);
System.out.println(localDateTime);
以上代码将根据指定的格式化字符串,将指定的日期时间字符串转换为Date或LocalDateTime对象。
总的来说,Java中的时间日期格式化函数在工作中非常常用,能够实现日期时间与字符串之间的相互转换,为开发人员提供了更加灵活和便捷的时间日期处理方式。
