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

为什么用Weekyear解析日期会返回错误的年份?

楚博雅
2023-03-14
问题内容
DateTime time=DateTimeFormat.forPattern("yyyy-ww").parseDateTime("2013-01");

哪里DateTimeFormatorg.joda.time.format.DateTimeFormat

当我执行以上操作时,时间变成2013-12-30T00:00:00.000 我在做错什么?这是一个错误吗?我希望它是2013年的第一周,而不是最后一周。


问题答案:

看这里。

wweekyear,模式字母的,周是为了与使用x,weekyear。从javadoc的DateTimeFormat

 x       weekyear                     year          1996
 w       week of weekyear             number        27

将模式更改为

DateTimeFormat.forPattern("xxxx-ww")

然后您将解析为

2012-12-31T00:00:00.000-08:00

根据您的情况Locale,2013年的第一周始于2012年。



 类似资料:
  • 问题内容: 前三行工作正常。当我再次尝试将字符串解析为日期时,出现错误。我该如何解决? 错误看起来像这样: 问题答案: 为我工作。在模式末尾使用“ SSSZ”而不是“ SZ”。

  • 问题内容: 我有字符串格式的日期,我想将其解析为使用日期。 我将其解析为: 但是奇怪的是,如果我传递的是“ 03-08- 201309 hjhkjhk ”或“ 03- 88 -2013”​​或 43 -88-201378,它不会抛出错误,而是对其进行解析。 为此,我必须编写正则表达式模式以检查日期的输入是否正确。但是为什么会这样呢? 代码: 问题答案: 您应该使用: 我不确定是否可以捕获 到 您想

  • 使用https://www.threeten.org/threeten-extra图书馆 当计算一个月的第一个星期日时,给定周数和年份,我注意到如果我使用2018年和第53周,我得到的结果是2018-12-02年的第一个星期日。 然而,2018年不是一个53周的年份,所以我想知道我是做错了什么,还是2018年有什么特别的地方?我没有看到周开始日期或其他53周的条件得到满足,但我可能错过了一些东西。

  • 问题内容: 代码: 输出: 我正在尝试将字符串转换为NSDate数据类型,但没有获得正确的值。我尝试了许多解决方案,但未返回正确的值。我需要yyyy-MM- dd格式(2016-04-02)与我的输入“ 2016-04-02”相同。如果有人可以帮上忙,那真是太好了。提前致谢 问题答案: 从字符串转换为NSDate时,如果未将时区设置为格式化程序,则将获得本地时区中日期的NSDate。我想您的时区是

  • 问题内容: 所以我正在做一个基本的星期选择器,您可以在其中选择星期数和年份,并从星期开始点获取相应的日期。 基本测试方案 您可以看到,我将通缉年份设置为2015,将通缉周设置为15,但是得到的结果是:“ 2014-12-31 23:00:00 +0000” …那真的让我垂涎三尺。无论我选择哪个星期和一年,它总是会在12月关闭。 预先感谢您的帮助。 问题答案: 与以下产品配合使用: 更新 斯威夫特3

  • 我有以下应该返回时间戳的函数。当使用以下斜杠以字符串格式输入日期时,此代码有效:“2019/3/4”,但在使用 怎么回事?