在JAVA中如何判断当前时间是不是整点
发布网友
发布时间:2022-05-20 00:20
我来回答
共2个回答
热心网友
时间:2023-10-21 00:06
System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,用来计算当前毫秒与1970年1月1日之间的毫秒差。
那么我们就可以long time=System.currentTimeMillis();
然后换算一下小时,发现1小时等于3600s等于3600000ms。
那么我们把这个long类型的time进行一次取余运算。
int min=time%3600000;
那么只要min的值小于一分钟,即60000ms即可。
if(min<60000)System.out.println("当前时间为整点.");
else println("非整点.");
整体简化代码如下:
if(System.currentTimeMillis()%3600000<60000)System.out.println("当前时间为整点.");
else println("非整点.");
热心网友
时间:2023-10-21 00:06
1、获取时间字符串,比对分钟位是不是00就可以了
public static void main(String[] args) {
//判断是否整点
//使用Date
Date d = new Date();
//格式化时间串,HH:MM:SS分别是时分秒,这里只判断分钟,有mm就够了
//需要秒的话,就mm:ss,下面就判断是否 00:00
SimpleDateFormat sdf = new SimpleDateFormat("mm");
String timestr=sdf.format(d);
//判断是否为需要的时间,比如整点时分钟为00
if (timestr.equals("00")) {
System.out.println("yes");
}
else {
System.out.println("no");
}
}