我有其中一个用户需要输入日期和时间(2个不同的字段)形式和时间今后不可能。它可以是目前的时间,也可以是过去的12小时以前的时间。所以我想在时间超过12小时的时候添加一条警告消息。在Java中如何计算这个值。请帮助我!
-1
A
回答
0
你基本上是想计算两个日期之间的时间差。您可以使用JodaTime hoursBetween方法轻松做到这一点。
1
如果你想的Java这应该工作。 JODA很好,但它是另一个lib依赖项。
`进口java.util.Calendar中; import junit.framework.TestCase; import static java.lang.System.out;
公共类DateCheck延伸测试用例{ 公共无效testCheckBefore(){// 获取当前时间 日历C = Calendar.getInstance();
//Let's make it 13:00 just to make the example simple.
c.set(Calendar.HOUR_OF_DAY, 13);
out.println(c.getTime());
Calendar old = Calendar.getInstance();
old.set(Calendar.HOUR_OF_DAY, 0);
if(old.after(c)) {
throw new IllegalArgumentException("You entered a date in the future");
}
assertTrue(olderThanTwelveHours(c, old));
// Let's change to 5 in the morning.
old.set(Calendar.HOUR_OF_DAY, 5);
assertFalse(olderThanTwelveHours(c, old));
}
private boolean olderThanTwelveHours(Calendar c, Calendar old) {
long startTime= c.getTimeInMillis();
long oldTime = old.getTimeInMillis();
long timeDiff = startTime - oldTime;
if(timeDiff > (12 * 60 * 60 * 1000)) {
out.println("You're too late");
return true;
}
return false;
}
}`
相关问题
- 1. 避免Java泛型警告?
- 2. 避免未经检查的警告在以下
- 3. 避免违约的警告
- 4. 避免警告做类extention
- 5. 如何避免__builtin___memset_chk警告?
- 6. 警告:在未来
- 7. 如何避免在优化警告data.table
- 8. 如何在ProGuard GUI中避免警告
- 9. 在django测试运行期间避免404上的警告?
- 10. log4j配置,以避免在Struts2中出现未解决的警告
- 11. 如何避免Perl中的警告?
- 12. 正确的方式来处理不可避免的警告
- 13. 避免警告“未引用的形式参数”
- 14. 如何避免Safari中的未保存表单警告
- 15. 如何避免警告“GC警告:限制标记线程数”
- 16. 避免'缓冲区溢出'C6386警告
- 17. 如何避免整数除法警告?
- 18. 如何避免反应缩小警告
- 19. 避免与复制警告设置
- 20. OkHttp:避免泄露连接警告
- 21. 避免“找不到parserDetail.ini”警告
- 22. 如何避免API级别警告?
- 23. 刷新页面:避免“回传”警告
- 24. 避免警告执行与仿制药
- 25. 如何在Java中使用遗留库来避免未经检查的转换警告?
- 26. 避免出现未使用ç回调函数警告
- 27. 在Ruby 1.9中使用andand时避免使用object_id警告?
- 28. 在做邮件转发时避免编译器警告
- 29. 在vue.js测试中模拟路由器时避免vue警告
- 30. 在定义结构时避免“重定义typedef”警告
复制的[警告消息/弹出日期/时间](http://stackoverflow.com/questions/4650753/warning-message-pop-out-for-date-时间)。如果答案不满足你,而是使用`编辑'链接来改善原始问题(添加更多细节,添加/删除(红外)相关标签等),而不是按“提问”来发布重复。我怀疑使用`[javascript]`标签是错误的选择。 – BalusC 2011-01-11 18:12:26
这是一个Java的问题或JavaScript的?你不应该在这里有两个标签。您的建议 – 2011-01-11 18:14:54