当前位置: 首页 > 面试题库 >

Y以SimpleDateFormat返回2019,而y返回2018

南门志
2023-03-14
问题内容

我想知道为什么’Y’返回2019,而’y’返回2018在SimpleDateFormat:

System.out.println(new SimpleDateFormat(“Y”).format(new Date())); // prints 2019
System.out.println(new SimpleDateFormat(“y”).format(new Date())); // prints 2018

谁能解释为什么?


问题答案:

一周的一周与WEEK_OF_YEAR周期保持同步。第一个星期和最后一个星期(含)之间的所有星期都具有相同的星期年份值。因此,一周的第一天和最后一天可能具有不同的日历年值。

例如,1998年1月1日是星期四。如果getFirstDayOfWeek()为MONDAY,而getMinimalDaysInFirstWeek()为4(ISO 8601标准兼容设置),则1998年的第1周从1997年12月29日开始,到1998年1月4日结束。最后三天的年份是1998年但是,如果getFirstDayOfWeek()是SUNDAY,则1998年的第1周从1998年1月4日开始,到1998年1月10日结束。1998年的前三天是1997年第53周的一部分,而它们的年是1997年。



 类似资料:
  • 我正面临一个前所未有的奇怪问题。我有一个以毫秒为单位的日期,希望将其显示为可读的日期。这是我的代码: 如你所见,我只想创建一个显示时间跨度的字符串。当我调试代码时,日期对象包含正确的值,而

  • 我有一个简单的程序,它允许用户在黑框中绘制白色像素。当用户单击蓝色按钮时,我希望我的程序遍历绘制框中的所有像素并将像素数据添加到数组中以供以后在另一个项目中使用。然而,即使用户在那里绘制了图像,它也只会为每个像素返回黑色。

  • 我试图重做这个已经回答了Matplotlib-plot\u surface的问题:获取写在右下角的x、y、z值,但无法获得相同的结果,如前所述。所以,我有这样一个代码: 这样,可以正确显示三角形曲面(尽管速度较慢)。我可以在右下角看到曲面的(x,y,z)坐标,同时将鼠标悬停在绘图上。但是,当我尝试通过单击鼠标(通过连接的事件处理程序)获取这些坐标时,ax。format\u coord(x,y)fc

  • 问题内容: 我正在尝试使用Java的SimpleDateFormat来解析带有以下代码的日期字符串。 我期待一些解析错误。但有趣的是,它打印以下字符串。 无法推理出来。有人可以帮忙吗? 谢谢 问题答案: 已将其解析为 月份 号2011,因为month()是日期模式的第一部分。 如果将2011个月加到28年,则得到195年。 2011个月是167年零7个月。七月是第七个月。您将02指定为日,将28指

  • 鉴于以下情况: > 具有(time[s])和的时间序列(此处放电[mΩ/s]) 值()(与的整数相同)。在这种情况下,一个小体积[m]. 必须放置在峰值周围。 我认为这必须是一个迭代过程,其中拟合标准(和精确程度)也必须由用户设置。 直到现在,我还没有找到开始的方法;除了纯粹的整合。

  • 本文向大家介绍写一个方法,使得sum(x)(y)和sum(x,y)返回的结果相同相关面试题,主要包含被问及写一个方法,使得sum(x)(y)和sum(x,y)返回的结果相同时的应答技巧和注意事项,需要的朋友参考一下 此题考函数式编程: const sum = (x, y) => (typeof y === "undefined") ? (y)=> x+y : x+y console.log(sum