ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Day029 JDK8中新日期和时间API (三)

2021-05-29 11:05:14  阅读:227  来源: 互联网

标签:System API ISO 2021 DateTimeFormatter JDK8 println Day029 out


JDK8中新日期和时间API (三)


java.time.format.DateTimeFormatter 类:该类提供了三种格式化方法:

  • 预定义的标准格式。如: ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISO_LOCAL_TIME
  • 本地化相关的格式。如:ofLocalizedDateTime(FormatStyle.LONG)
  • 自定义的格式。如:ofPattern(“yyyy-MM-dd hh:mm:ss”)

方法

方法 描述
ofPattern(String pattern) 静态方法 , 返 回 一 个 指 定 字 符 串 格 式 的 DateTimeFormatter
format(TemporalAccessor t) 格式化一个日期、时间,返回字符串
parse(CharSequence text) 将指定格式的字符序列解析为一个日期、时间
public class JDK8DateTimeFormatterTest {
    public static void main(String[] args) {
        //方式一:预定义的标准格式。如:ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISO_LOCAL_TIME
        DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
        //格式化:日期--->字符串
        LocalDateTime localDateTime = LocalDateTime.now();
        String str1 = formatter.format(localDateTime);
        System.out.println(localDateTime);
        System.out.println(str1);

        //解析:字符串--->日期
        TemporalAccessor parse = formatter.parse("2021-05-29T09:57:21.426");
        System.out.println(parse);

        //方式二:本地化相关的格式。如:ofLocalizedDateTime(FormatStyle.LONG)
        DateTimeFormatter formatter1 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT);
        String str2 = formatter1.format(localDateTime);
        System.out.println(str2);

        DateTimeFormatter formatter2 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG);
        String str3 = formatter2.format(localDateTime);
        System.out.println(str3);

        //重点:方式三:自定义的格式。如:ofPattern(“yyyy-MM-dd hh:mm:ss”)
        DateTimeFormatter formatter3 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
        //格式化
        String str4 = formatter3.format(LocalDateTime.now());
        System.out.println(str4);

        //解析
        TemporalAccessor accessor = formatter3.parse("2021-05-29 10:43:13");
        System.out.println(accessor);
    }
}

输出结果

2021-05-29T10:44:43.285
2021-05-29T10:44:43.285
{},ISO resolved to 2021-05-29T09:57:21.426
21-5-29 上午10:44
2021年5月29日 上午10时44分43秒
2021-05-29 10:44:43
{MinuteOfHour=43, HourOfAmPm=10, MilliOfSecond=0, MicroOfSecond=0, SecondOfMinute=13, NanoOfSecond=0},ISO resolved to 2021-05-29

尚硅谷

标签:System,API,ISO,2021,DateTimeFormatter,JDK8,println,Day029,out
来源: https://www.cnblogs.com/dwystudy/p/14824713.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有