我正在使用 DateTime 库来存储生日的日期值。
DateTime dateTime01Abegin = new DateTime(2013, 5, 23, 00, 00);
DateTime dateTime01Bbegin = new DateTime(2012, 5, 22, 00, 00);
对它们运行 .getDayOfYear() 方法,我得到的值都是 143。但一个是 5 月 23 日,一个是 5 月 22 日 - 我不明白为什么他们返回相同的值!
最佳答案
2012 年有 366(2 月 29 日)天,2013 年有 365 天,这就是为什么这两个日期都返回 143。
一年中的天数在闰年中有一天的偏移量,因为 2 月 28 日之后的闰年与正常年份相比多了一天。
关于java - 使用 DateTime 描述生日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12846361/