java中 如何判断时间是否大于当天十二点

比如说,我选择一个时间,用该时间与系统的当天十二点做比较,怎么比?

第1个回答  2012-08-20
你可以参考下面的例子:
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class TimeCompare {

public static int Hour(Date time){
SimpleDateFormat st=new SimpleDateFormat("yyyyMMddHH");
return Integer.parseInt(st.format(time));
}

public static Date StringToDate(String s){
Date time=new Date();
SimpleDateFormat sd=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try{
time=sd.parse(s);
}
catch (ParseException e) {
System.out.println("输入的日期格式有误!");
}
return time;
}

public static void main(String[] args) {
String a="2012/01/01 18:08:20";
String b="2012/01/01 18:01:20";
String c="2012/01/02 01:01:01";
if(Hour(StringToDate(a))<=Hour(StringToDate(b))&&Hour(StringToDate(a))<Hour(StringToDate(c)))
System.out.println("成功");
else
System.out.println("失败");
}
}
第2个回答  2012-08-20
你可以看一下api中Date类中的after()和before()方法
第3个回答  2012-08-20
//要输入的时间
String str="2012-12-12 12:12:12";
//格式化时间
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date oldDate=null;
try {
oldDate = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
if (oldDate.getHours()==12)
return true;本回答被提问者和网友采纳
相似回答