首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将时间"0000-00-00 : 00:00:00“设置为LocalDateTime?

如何将时间"0000-00-00 : 00:00:00“设置为LocalDateTime?
EN

Stack Overflow用户
提问于 2020-01-18 11:44:55
回答 1查看 1.7K关注 0票数 0

要编写测试,我需要将LocalDateTime设置为0000-00-00 00:00:00。当我试图使用格式化程序设置它时:

代码语言:javascript
运行
复制
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime.parse("0000-00-00 00:00:00", formatter)

它抛出一个异常:

代码语言:javascript
运行
复制
java.time.format.DateTimeParseException: Text '0000-00-00 00:00:00' could not be parsed: Invalid value for YearOfEra (valid values 1 - 999999999/1000000000): 0

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-18 11:51:52

你想把0月份的第0天设为0。这里有三个错误:

  • 任何一个月都没有第0天。每天从1点开始。
  • 在任何一年里都没有一个月。每个月总是从1开始
  • 在公历里没有0岁。这就是你正在犯的错误(Invalid value for YearOfEra)。你应该设定大于0的一年
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59800273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档