当前位置: 首页 > 知识库问答 >
问题:

LocalDate格式化程序错误?[副本]

公孙驰
2023-03-14
LocalDate date1 = LocalDate.of(2019, Month.DECEMBER, 30);
System.out.println("date1:           " + date1);
System.out.println("converted date1: " + DateTimeFormatter.ofPattern("YYYY-MM-dd").format(date1));

LocalDate date2 = LocalDate.of(2019, Month.JANUARY, 30);
System.out.println("date2:           " + date2);
System.out.println("converted date2: " + DateTimeFormatter.ofPattern("YYYY-MM-dd").format(date2));
date1:           2019-12-30
converted date1: 2020-12-30
date2:           2019-01-30
converted date2: 2019-01-30

我是漏掉了什么,还是一个虫子?

共有1个答案

端木安国
2023-03-14

y表示“以星期为单位的年份”。它与y不同,y在文档中表示“时代的年份”。

这篇文章解释了y的区别和用途:

一周年是指一年中所有周都是整周的一年。这是由某种标准规定的(我现在不记得了)。基本上,这保证了处理一周数据的程序不会在几年之间转换。不幸的是,这也意味着年初可能不会在1月1日开始。一个特定的日子属于哪一年取决于这些规则,当然,也有年份和星期年份不同的日子。

 类似资料:
  • 问题内容: 今天,在新构建的计算机上进行的某些测试失败了,而在其他计算机上的测试就可以了。照顾问题表明 ‘java.lang.AssertionError:1999-01-02’中的结果 Jave版本不起作用 (OS Debian 9,Ubuntu 18.04) 在开发人员机器上,工作Java版本在哪里 (作业系统Ubuntu 14.04) 有什么问题?有什么我可以检查的吗? 问题答案: 您很可能

  • 问题内容: 我想要实现一个接受与参数相同的版本,因此我编写了以下函数: 但是,它成为内部的单个数组参数,从而导致仅在格式字符串中填写单个参数。如何强制解释为可变数量的参数? 问题答案: 已经做了您想做的事。查看其来源,可以看到出了什么问题: 请注意,您的代码缺少after 。从规格: 将参数传递给…参数 如果最终参数可分配给切片类型,则在参数后跟时可以将其作为参数的值原样传递。在这种情况下,不会创

  • 我用Java定义了以下格式: 我的应用程序从日历中获取特定日期: 我想以的格式存储另外两个日期。给定的的和。 例如,如果是我想创建以下两个变量- 我该怎么做?

  • 提前感谢你的帮助。

  • 如何在Java中解析“Tue Jun 05 00:00:00 GMT 05:30 2012”文本到日期?我使用了“EEE-MMM-dd-HH:mm:ss-z-yyyy”格式,但不起作用。

  • 我试图显示一个在我的报告中,格式为: 但我的约会日期是:2017-03-09。这是因为java类型。时间本地日期?