【问题标题】:Java - c1.add(Calendar.MONTH, 1) does not work [duplicate]Java - c1.add(Calendar.MONTH,1)不起作用[重复]
【发布时间】:2020-05-08 03:44:27
【问题描述】:

你能解释一下为什么下面的代码失败了

c1.add(Calendar.MONTH, 1);

输入是 getListOfDatesBwTwoDates("01/01/2020", "06/15/2020","mm/dd/yyyy"); 未返回错误,但返回的列表仅为 [01/01/2020]; 我试过但无法弄清楚。

【问题讨论】:

  • 您没有收到应该在此处发布的错误消息吗?
  • 嗨,我只是编辑问题。输入是 getListOfDatesBwTwoDates("01/01/2020", "06/15/2020","mm/dd/yyyy");但返回的列表只有 [01/01/2020];
  • 没有返回错误,但 c1.add(Calendar.MONTH, 1) 似乎不起作用,因此 while 循环在第一次执行后停止。
  • 我建议你不要使用Calendar。该课程设计不良且早已过时。而是使用来自java.time, the modern Java date and time APILocalDate

标签: java calendar add


【解决方案1】:

错误在这里:

getListOfDatesBwTwoDates("01/01/2020", "06/15/2020","mm/dd/yyyy");

你应该使用

getListOfDatesBwTwoDates("01/01/2020", "06/15/2020","**MM**/dd/yyyy");

【讨论】:

  • "MM/dd/yyyy" ,这是正确的模式格式
  • 我在我的 IDE 中测试了你的代码,它工作正常。
  • 这里是我的代码还是使用新模式后的代码
  • 使用新模式后
猜你喜欢
  • 2012-04-19
  • 1970-01-01
  • 2015-07-19
  • 2012-05-03
  • 1970-01-01
  • 2019-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多