❶ 问一下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