java8之时间和字符串转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010675669/article/details/86570963

让我们看看如何在java 8中将字符串转换为日期。

1)将字符串转换为ISO8601格式的日期

默认情况下,java日期是ISO8601格式,因此如果您有任何表示ISO8601格式的日期的字符串,那么您可以直接使用LocalDate.parse()LocalDateTime.parse()方法。

String armisticeDate = "2016-04-04";

 

LocalDate aLD = LocalDate.parse(armisticeDate);

System.out.println("Date: " + aLD);

 

String armisticeDateTime = "2016-04-04T11:50";

 

LocalDateTime aLDT = LocalDateTime.parse(armisticeDateTime);

System.out.println("Date/Time: " + aLDT);

 

Output:

 

Date: 2016-04-04

Date/Time: 2016-04-04T11:50

2)以自定义格式将字符串转换为日期

如果你有一些自定义格式的日期,那么你需要添加额外的逻辑来处理格式化以及使用DateTimeFormatter.ofPattern()

     

String anotherDate = "04 Apr 2016";

 

DateTimeFormatter df = DateTimeFormatter.ofPattern("dd MMM yyyy");

LocalDate random = LocalDate.parse(anotherDate, df);

 

System.out.println(anotherDate + " parses as " + random);

猜你喜欢

转载自blog.csdn.net/u010675669/article/details/86570963
今日推荐