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

如何在java中比较时间和预设时间,java,time,compare,Java,Time,Compare,我正在尝试制作一个程序,根据白天/晚上的时间播放声音,我需要知道如何将当前时间与预设的int或类似的东西进行比较。感谢您的反馈 您可以使用 Date d = new Date(); 从java.util库中获取当前日期的时间,您可以使用它与给定的时间进行比较,因为时间的格式是正确的 您可以使用System.currentTimeMillis()获取当前时间 您可以将任何时间转换为时间毫秒格式。如果您有Date,则可以调用getTime()方法来获取时间毫秒。如果您有Calendar,您可以使用

我正在尝试制作一个程序,根据白天/晚上的时间播放声音,我需要知道如何将当前时间与预设的int或类似的东西进行比较。感谢您的反馈

您可以使用

Date d = new Date();

从java.util库中获取当前日期的时间,您可以使用它与给定的时间进行比较,因为时间的格式是正确的

您可以使用
System.currentTimeMillis()获取当前时间

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

Date d = new Date();
.
.
.

if (d.getTime() > System.currentTimeMillis()){
.
.
}
如果您想在几秒钟内完成进程,可以将毫秒除以1000,如果您想在几分钟内完成进程,可以将毫秒除以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) ){
.
.
}

你知道这不是个好问题,对吧?好像你不知道你真正想要什么…欢迎来到SO。请阅读。你的问题太模糊和不清楚了。请提供具体细节。我们不是读心术的人。Joda data time有一个比较,你可以使用它。对java.util.TimerSearch on、timer、Joda time和java.time进行一些研究。
new Date()
不是更容易使用吗?该方法返回一个很长的时间。如果他想将它与另一个时间进行比较,那么这个时间不能用整数表示。