12:00结束时间正在进入下一个日期

时间:2012-04-01 07:28:53

标签: java jodatime

我在这里解释一下情景 -

用户在提供服务后必须提供服务开始和结束时间的输入,但必须在同一天。现在当他/她试图提供像

这样的输入时
  • 11:45 PM作为开始时间
  • 12:00 AM作为结束时间

例如,日期为:20/03/12,表示这是15分钟的服务。

用户会收到一些验证消息,例如“开始日期和结束日期不在同一日期”。这是因为,每当他/她提供12:00 AM 结束日期时,系统就会将其作为 next 日的开始时间。这意味着:

  • 开始时间:11:45 PM - 20/03/12
  • 结束时间:12:00 AM - 21/03/12

我正在寻找一个标准的解决方案,如何处理这种情况? 仅供参考,它在用编写的Web应用程序中。

1 个答案:

答案 0 :(得分:4)

第二天凌晨12:00 。选项:

  • 检查包含结束时间是否在同一天,从独占结束时间减去毫秒,并将其用于检查
  • 明确检查午夜

你应该仔细考虑其他情况,例如

  • 0分钟服务,同一天午夜至午夜
  • 24小时服务,第二天午夜至午夜
  • 尝试48小时服务,2天后午夜至午夜
  • “逆转”时间:今天午夜至前一天的午夜

目前还不清楚时区会如何形成 - 请记住,在某些时区,由于夏令时转换,午夜甚至不会在所有日子里发生