广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州​Parse Best是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-05-30分类:Java技术浏览:792


导读:大家知道Parse Best是什么吗?​Parse Best是Java日期和时间解析中的知识,那么下面惠州北大青鸟老师给大家科普一下Parse Best,希望对大家的学习Java有帮助。

大家知道Parse Best是什么吗?Parse Best是Java日期和时间解析中的知识,那么下面惠州北大青鸟老师给大家科普一下Parse Best,希望对大家的学习Java有帮助。

DateTimeFormatter类包含一个parseBest()方法。

parseBest()方法尝试匹配与提供的格式的字符串可选格式符号。

在以下模式中,我们有两个可选模式。

yyyy-MM-dd["T"HH:mm:ss[Z]]

文本可以完全解析为OffsetDateTime,并部分解析为LocalDateTime和LocalDate。

以下代码显示如何使用可选模式从字符串获取最佳匹配日期时间对象。

import java.time.LocalDate;import java.time.LocalDateTime;import java.time.OffsetDateTime;import java.time.format.DateTimeFormatter;import java.time.format.DateTimeParseException;import java.time.temporal.TemporalAccessor;public class Main {  public static void main(String[] args) {
   DateTimeFormatter parser = DateTimeFormatter
       .ofPattern("yyyy-MM- dd["T"HH:mm:ss[Z]]");
   parseStr(parser, "2014-06-31");
   parseStr(parser, "2014-06-31T15:31:12");
   parseStr(parser, "2014-06-31T15:31:12-0500");
   parseStr(parser, "2014-06-31Hello");

 }  public static void parseStr(DateTimeFormatter formatter, String text) {    try {
     TemporalAccessor ta = formatter.parseBest(text, OffsetDateTime::from,
         LocalDateTime::from, LocalDate::from);      if (ta instanceof OffsetDateTime) {
       OffsetDateTime odt = OffsetDateTime.from(ta);
       System.out.println("OffsetDateTime: " + odt);
     } else if (ta instanceof LocalDateTime) {
       LocalDateTime ldt = LocalDateTime.from(ta);
       System.out.println("LocalDateTime: " + ldt);
     } else if (ta instanceof LocalDate) {
       LocalDate ld = LocalDate.from(ta);
       System.out.println("LocalDate: " + ld);
     } else {
       System.out.println("Parsing returned: " + ta);
     }
   } catch (DateTimeParseException e) {
     System.out.println(e.getMessage());
   }
 }

}

上面的代码生成以下结果。

Java日期和时间解析例子.png

想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表