了解Java中常见日期时间函数及其使用方法
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都需要注意日期和时间格式,以确保正确解析和格式化日期和时间。
