版权声明:本文为博主原创文章,未经博主允许不得转载。 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); |