Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于Java8新特性总结一文:,使用YYYY显示年份时,会显示当前时间所在周的年份,在跨年周会有问题。一般情况下都使用yyyy,来显示准确的年份。 #1157

Closed
Wind2009-Louse opened this issue Apr 14, 2021 · 1 comment
Labels
enhancement New feature or request or suggestion perfect Improve knowledge points or descriptions

Comments

@Wind2009-Louse
Copy link

Wind2009-Louse commented Apr 14, 2021

再来看一个使用 DateTimeFormatter 格式化日期的示例

        LocalDateTime rightNow=LocalDateTime.now();
        String date=DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(rightNow);
        System.out.println(date);//2019-03-12T16:26:48.29
        DateTimeFormatter formatter=DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss");
        System.out.println(formatter.format(rightNow));//2019-03-12 16:26:48

Java中,使用YYYY显示年份时,会显示当前时间所在周的年份,在跨年周会有问题。一般情况下都使用yyyy,来显示准确的年份。

e.g.:

        LocalDateTime rightNow = LocalDateTime.of(2020, 12, 31, 12, 0, 0);
        String date= DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(rightNow);
        // 2020-12-31T12:00:00
        System.out.println(date);
        DateTimeFormatter formatterOfYYYY = DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss");
        // 2021-12-31 12:00:00
        System.out.println(formatterOfYYYY.format(rightNow));
        
        DateTimeFormatter formatterOfYyyy = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        // 2020-12-31 12:00:00
        System.out.println(formatterOfYyyy.format(rightNow));
@Snailclimb Snailclimb changed the title 关于Java8新特性总结一文 关于Java8新特性总结一文:,使用YYYY显示年份时,会显示当前时间所在周的年份,在跨年周会有问题。一般情况下都使用yyyy,来显示准确的年份。 Apr 14, 2021
@Snailclimb Snailclimb added the 待处理 待处理的issue/pr label Apr 16, 2021
@Snailclimb Snailclimb added enhancement New feature or request or suggestion perfect Improve knowledge points or descriptions and removed 待处理 待处理的issue/pr labels Apr 27, 2021
@Snailclimb
Copy link
Owner

Snailclimb commented Apr 27, 2021

再来看一个使用 DateTimeFormatter 格式化日期的示例

        LocalDateTime rightNow=LocalDateTime.now();
        String date=DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(rightNow);
        System.out.println(date);//2019-03-12T16:26:48.29
        DateTimeFormatter formatter=DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss");
        System.out.println(formatter.format(rightNow));//2019-03-12 16:26:48

Java中,使用YYYY显示年份时,会显示当前时间所在周的年份,在跨年周会有问题。一般情况下都使用yyyy,来显示准确的年份。

e.g.:

        LocalDateTime rightNow = LocalDateTime.of(2020, 12, 31, 12, 0, 0);
        String date= DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(rightNow);
        // 2020-12-31T12:00:00
        System.out.println(date);
        DateTimeFormatter formatterOfYYYY = DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss");
        // 2021-12-31 12:00:00
        System.out.println(formatterOfYYYY.format(rightNow));
        
        DateTimeFormatter formatterOfYyyy = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        // 2020-12-31 12:00:00
        System.out.println(formatterOfYyyy.format(rightNow));

已经处理👍感谢哥们儿!

详细内容看这个commit: 30e7eb4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request or suggestion perfect Improve knowledge points or descriptions
Projects
None yet
Development

No branches or pull requests

2 participants