JSP中如何比较String类型的时间大小

格式如下:2010-07-06 12:18

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

var time1= new Date(t1);
var time2= new Date(t2);
if (time1 > time2) {
alert( "false");
} else {
alert( "true");
}

}

t1和t2的格式为 YYYY-MM-DD 24HH:MI
第4个回答  推荐于2016-01-12
function compDate(){
var date1=<%="2010-07-06 12:18 "%>;
var date2=<%="2010-07-06 12:18 "%>;
if(date1.getFullYear()-date2.getFullYear())>0)return date1;
else if(date1.getFullYear()-date2.getFullYear())<0)return date2;

if(date1.getMonth()-date2.getMonth())>0)return date1;
else if(date1.getMonth()-date2.getMonth())<0)return date2;

if(date1.getDay()-date2.getDay())>0)return date1;
else if(date1.getDay()-date2.getDay())<0)return date2;

if(date1.getHours()-date2.getHours())>0)return date1;
else if(date1.getHours()-date2.getHours())<0)return date2;

if(date1.getMinutes()-date2.getMinutes())>0)return date1;
else if(date1.getMinutes()-date2.getMinutes())<0)return date2;
}本回答被提问者采纳