jsp中如何比较两个用字符串(String)表示的时间大小?

时间格式如:2010-07-06 12:18
2025-03-03 07:29:18
推荐回答(4个)
回答1:

只要所有时间格式都是一样的。。
直接用String里面的compareTo方法哈。。
比如

String time1 = "2000-09-09 32:32:31";
String time2 = "2000-09-10 32:31:12";
System.out.println(time1.compareTo(time2));
就相当于是用time1-time2如果前面比后面大。。就返回正数
一样就返回0
小就返回负数

他是严格按照字符排列顺序来比的。。
所以出来的效果跟你要的是一样。。
我一直都是这么比的。。
放心使用。。

回答2:

String pattern ="yyyy-MM-dd hh:mm:ss";//格式化日期格式

SimpleDateFormat sf = new SimpleDateFormat(pattern);

Date d1 = sf.parse(questionvo3.getEndtime().toString());//把时间格式化

Date d2 = sf.parse(userway.totime().toString());//把时间格式化

if(d1.getTime() <= d2.getTime()){ //比较大小;

questionservice.findById(questionvo3.getId());
.......

}

这是我们程序中的一部分,希望能帮助你!

回答3:

如果我猜得没错,楼主您老应该是临时申请的两个帐号,这个为先,另一个在后

详情见http://zhidao.baidu.com/question/165071529.html

给你两个思路:
1、转换为统一的日期格式再进行比较
2、转换为统一的时间字符串格式进行比较,事实上,字符串是能够直接比较大小的,但是格式要统一,很明显的地方如
“2010-07-06 12:18”和“2010-7-6 12:18 ”
你最后截取一下字符串,然后判断月和日的长度,如果为一位数,则在前面补个0,这样格式统一了,你就可以直接比较了。

回答4:

转换成时间再比较啊