【问题标题】:How to set in JAVA calendar value to tommorow day at 8 A.M [closed]如何将 JAVA 日历值设置为明天早上 8 点 [关闭]
【发布时间】:2013-05-31 11:40:37
【问题描述】:

我有日期时间字段。如何将值设置为上午 8 点(如果时间值在 16:00-00:00 之间)并同时设置为明天的日期?我需要增加一天的值并将其设置为上午 8 点

我试过了

Calendar calendar = Calendar.getInstance(); 
calendar.setTime(mydate); 
calendar.add(Calendar.DATE, 1);

date= calendar.getTime()

但我不知道如何检查 mydate 是否在 16:00 和 00:00 之间,因为我必须添加。也不知道热设置时间值是否为静态 8 A.M 值

请帮忙, 谢谢

【问题讨论】:

  • 向我们展示您的尝试。
  • 我更新了问题,谢谢
  • @jajaaaa 更新了我的答案。看看。
  • 谢谢。只是如何确定日期是否在 16:00 和 00:00 之间?谢谢
  • 阅读文档,您将学到 10 倍的知识。

标签: java


【解决方案1】:

查看Calendar 类。将日期设置为它并添加日期和时间,然后再次返回时间。

Calendar calendar = Calendar.getInstance(); 
calendar.setTime(yourdate); 
calendar.add(Calendar.DATE, 1);
c.set(Calendar.HOUR_OF_DAY, 8);;  
date= calendar.getTime();

您可以在特定时间使用HOUR_OF_DAY

【讨论】:

  • calendar.add(Calendar.HOUR, 1);这是有问题的部分,例如,如果我有日期 5 月 5 日 17:00 我想将其设置为 5 月 6 日至上午 8 点我没有做任何额外的时间我总是将它设置为一个相同的值 - 上午 8 点。并且提交的 mydate 总是不同的值
  • 好的,这就是我想要的。我只是缺少一些 if 子句来检查我的 dateField 是否在 16:00 和 00:00 之间,如果这是真的,而不是我在做你的代码。否则我不会在我的领域做任何事情。如何对我的领域进行此项检查?谢谢你
  • 我投了赞成票,我会将其标记为答案,但是您知道如何确定我的日期字段的时间是否介于 16:00-00:00 之间吗?或者你不能帮我解决这个问题?
  • @jajaaaa 这可能会有所帮助stackoverflow.com/questions/4927856/…
  • 对不起,我不需要区别。我只需要这样的东西(如果 myDate 介于 16:00 和 00:00 之间)然后......你的代码......不需要任何其他计算
【解决方案2】:

试试这个How to add one day to a date?的解决方案

增加一天。然后只需将时间设置为您想要的。

【讨论】:

  • 我知道如何将日期设置为增加一个值,但如何将其设置为静态值到上午 8 点
  • 也许晚了,只是如果其他人想知道区别在于 cal.settime 中需要使用什么...
猜你喜欢
  • 2016-07-09
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 1970-01-01
  • 2015-05-21
  • 2015-07-17
  • 1970-01-01
相关资源
最近更新 更多