JSP中如何比较String类型的时间大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP中如何比较String类型的时间大小相关的知识,希望对你有一定的参考价值。
格式如下:2010-07-06 12:18
参考技术A 给你两个思路:1、转换为统一的日期格式再进行比较
2、转换为统一的时间字符串格式进行比较,事实上,字符串是能够直接比较大小的,但是格式要统一,很明显的地方如
“2010-07-06 12:18”和“2010-7-6 12:18 ”
你最后截取一下字符串,然后判断月和日的长度,如果为一位数,则在前面补个0,这样格式统一了,你就可以直接比较了。 参考技术B 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());
.......
这是我们程序中的一部分,希望能帮助你! 参考技术C 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 参考技术D 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;
本回答被提问者采纳
CDateTimeCtrl类型的日期如何比较大小
CDateTimeCtrl m_hDtDate1,m_hDtDate2;
如何比较这两者的大小?
把类型设置成CTime类?是强制类型转换吗,我定义的这两个变量是在窗口中定义的两个控件,类型不能设置成CTime,另外CTime怎么比较大小
以上是关于JSP中如何比较String类型的时间大小的主要内容,如果未能解决你的问题,请参考以下文章