如何在java中比较时间和预设时间

时间:2014-09-28 21:21:36

标签: java time compare

我试图制作一个根据白天/黑夜时间播放声音的节目,我需要知道如何将当前时间与预设的int或其他内容进行比较。感谢您的反馈!

2 个答案:

答案 0 :(得分:0)

您可以使用

Date d = new Date();
来自java.util库的

将从当前日期获取时间,您可以使用它来将时间与格式正确的时间进行比较。

答案 1 :(得分:0)

您可以使用System.currentTimeMillis();

获取当前时间

您可以随时转换毫克格式。如果您有Date,则可以调用getTime()方法获得时间毫秒。如果您有Calendar,则可以使用getTime()获取日期,然后再次调用getTime()方法返回值以获得时间毫秒。

Date d = new Date();
.
.
.

if (d.getTime() > System.currentTimeMillis()){
.
.
}

如果您想在几秒钟内完成处理,可以将millis划分为1000,如果您想在几分钟内完成处理,则可以将millis降至1000 * 60,而在其他时间,您可以使用简单的乘数。

Calendar c = Calendar.getInstance();
.
.
.
// for instance this is a simple equality for days equations.
if ( c.getTime().getTime()/(1000*60*60*24) == System.currentTimeMillis()/(1000*60*60*24) ){
.
.
}