欢迎访问宙启技术站
智能推送

了解Java中常见日期时间函数及其使用方法

发布时间:2023-06-11 16:49:51

Java中常见的日期时间函数涉及到Java Date API和Java Time API。在Java 8以前,Java Date API被广泛使用。然而,由于API的限制和不便,Java Time API在Java 8中被引入。

Java Date API

Java Date API提供了Date类,这个类用于表示日期和时间。Java Date API还提供了一个类库,可以实现日期时间的解析和格式化。

1.获取当前日期和时间

可以使用以下方法获取当前日期和时间:

Date currentDate=new Date(); //获取当前日期和时间

System.out.println(currentDate); //打印当前日期和时间

2.日期时间格式化

可以使用SimpleDateFormat类来格式化日期和时间。SimpleDateFormat允许您指定日期和时间的格式。

以下示例将日期和时间格式化为yyyy/MM/dd HH:mm:ss:

SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

Date currentDate=new Date();

String formattedDate=dateFormat.format(currentDate);

System.out.println(formattedDate);

3.日期时间解析

可以使用SimpleDateFormat类将字符串解析为日期和时间。 SimpleDataFormat需要您提供一个日期和时间格式,以便将字符串解析为日期和时间。以下示例将字符串解析为日期和时间:

SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

String dateString="2020/12/11 16:42:20";

try{

  Date date=dateFormat.parse(dateString);

  System.out.println(date);

}catch(ParseException e){

  e.printStackTrace();

}

Java Time API

Java Time API是Java 8中的新特性。这个API更容易使用,因为它提供了更多的类和方法,允许您更好地处理日期和时间。

1.获取当前日期和时间

可以使用LocalDateTime类获取当前日期和时间:

LocalDateTime currentDateTime= LocalDateTime.now();

System.out.println(currentDateTime);

2.日期时间格式化

可以使用DateTimeFormatter类来格式化日期和时间。 DateTimeFormatter允许您指定日期和时间的格式。

以下示例将日期和时间格式化为yyyy/MM/dd HH:mm:ss:

DateTimeFormatter formatter= DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");

LocalDateTime currentDateTime= LocalDateTime.now();

String formattedDateTime=currentDateTime.format(formatter);

System.out.println(formattedDateTime);

3.日期时间解析

可以使用DateTimeFormatter类将字符串解析为日期和时间。DateTimeFormatter需要您提供日期和时间格式,以便将字符串解析为日期和时间。以下示例将字符串解析为日期和时间:

DateTimeFormatter formatter= DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");

String dateString="2020/12/11 16:42:20";

try{

  LocalDateTime dateTime=LocalDateTime.parse(dateString,formatter);

  System.out.println(dateTime);

}catch(DateTimeParseException e){

  e.printStackTrace();

}

总结

Java Date API和Java Time API都提供了一些有用的日期和时间函数。Java Time API比Java Date API更强大,更容易使用。如果您正在使用Java 8或更高版本,则建议使用Java Time API。无论您选择哪个API都需要注意日期和时间格式,以确保正确解析和格式化日期和时间。