一般时间比较是比较它的值。一般时间表现为两种形式:时间戳:例,1506484528223(到秒),表示到1900年的秒数 格式化时间:例,20170927120000 (就是格式化时间yyyyMMddHHmmss一类的)比较时间时要转换为同一种形式比较才有意义。以下供参考,我不知道你exetime的格式://其中的格式按照你exetime的格式来写...
java 怎么比较两个时间是否相等
你可以将时间类型格式化成string字符串,然后用equals方法比对内容是否一样就可以比较时间是否相等2014-03-18
给你个例子看下,格式化时间变为字符串,再比较,否则,时间的格式如果不一致,处理起来会很麻烦
import java.text.Format;import java.text.SimpleDateFormat;import java.util.Date;public class $ { public static void main(String[] args) { Format f = new SimpleDateFormat("yyyy-MM-dd"); String date1 = f.format(new Date()); String date2 = f.format(new Date()); System.out.println(date1.equals(date2)); }}2014-03-18
一般时间比较是比较它的值。
一般时间表现为两种形式:
时间戳:例,1506484528223(到秒),表示到1900年的秒数
格式化时间:例,20170927120000 (就是格式化时间yyyyMMddHHmmss一类的)
比较时间时要转换为同一种形式比较才有意义。以下供参考,我不知道你exetime的格式:
//其中的格式按照你exetime的格式来写String times = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());System.out.println(times.substring(0, 10));System.out.println(exetime.substring(0, 10));//转换相同形式后用equals判断就好了System.out.println(times.substring(0, 10).equals(exetime.substring(0, 10)));2017-09-27
String sql = "select * from bb_tasks_list where tid=1";
ResultSet rs = mydb.queryForObject(conn, sql);
//String times = Long.toString(System.currentTimeMillis());
String times = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss').format(new Date());
while (rs.next())
{
//假设exetime得到的格式就是类似2014-03-18 12:00:00
String exetime = rs.getString("Execution_time");
boolean isstart = times.equals(exetime);
//boolean isstart = times.substring(0, 10) == exetime.substring(0, 10);
if(isstart){
System.out.print(rs.getString("name"));
}
//System.out.println(times.substring(0, 10));
//System.out.println(exetime.substring(0, 10));
}2014-03-18
用getTime()得到时间的毫秒,然后就是比较两个long型的数字了,
另外也可以用Date的compareTo方法直接比较。2014-03-18
可以用Date类的public int compareTo(Date anotherDate)方法来比较2014-03-18
/**
* 是否为同一天 , 比对的时间如果有一个不可用 则返回false,两个不可用也会返回false
* @param one
* @param tow
* @return
*/
public boolean eqDay(Date one, Date tow) {
if(one==null || tow==null) {
return false;
}
//-> 时间毫秒值 除以一天的毫秒值 就能得到多少天,整数相除会得到整数
return one.getTime()/86400000 == tow.getTime()/86400000;
}
这是比较 天的, 年月日 时分秒 可以参考着来, 看你们用 SimpleDateFormat 挺费劲的2021-04-20