❶ 問一下java裡面timestamp時間類型的怎麼比較大小,比如說我想判斷我的time是不是在18點以後,該怎麼寫
先轉成 Calendar, 再取其中的 HOUR_OF_DAY 這個域, 看是否大於 18
比如
Timestamp ts = new Timestamp(System.currentTimeMillis());
Calendar cal = Calendar.getInstance();
cal.setTime(ts);
System.out.println(cal.get(Calendar.HOUR_OF_DAY));
兩個 Timestamp 本身可以直接比, 它實現了 Comparable 介面的.
❷ Java中如何比較時間(小時/分/秒)的大小
你直接比較沒格式化之前的!大的證明是今天的,負的是昨天的!
❸ java怎麼比較時間的大小
packagecom.huawei.timetest;
importjava.text.DateFormat;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassTimeTest
{
publicstaticvoidmain(String[]args)
{
Stringt1="9:00";
Stringt2="10:00";
Stringresult=largerTime(t1,t2);
System.out.println(result);
}
privatestaticStringlargerTime(Stringt1,Stringt2)
{
Datedate1,date2;
DateFormatformart=newSimpleDateFormat("hh:mm");
try
{
date1=formart.parse(t1);
date2=formart.parse(t2);
if(date1.compareTo(date2)<0)
{
returnt2;
}
else
{
returnt1;
}
}
catch(ParseExceptione)
{
System.out.println("dateinitfail!");
e.printStackTrace();
returnnull;
}
}
}
希望您採納!
❹ java中如何比較時間大小
Date類有兩個方法一個是after()比如date1.after(date2)判斷date1是否在date2之後也就是說date1小於date2吧,專還有個before()比如date1.before(date2)判斷date1是否在date2之前也屬就是date1大於date2 還有一個方法getMinutes()把時間轉為毫秒比如date1.getMinutes()>date2.getMinutes()判斷date1是是否大於date2