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怎么比较大小

可以转换成时间戳,来比较大小。时间戳就是与1970.1.1来比较秒,即转换成10位的数字,就很容易了。 参考技术A 你说的控件肯定有相应的成员变量表示日期的,看看控件类的声明,先搞清楚它怎么表示日期的。好比你要比较2个人的大小,直接知道年龄可以比较,知道出生日期也可以比较 参考技术B 把类型设置成CTime类,就可以比较大小

以上是关于JSP中如何比较String类型的时间大小的主要内容,如果未能解决你的问题,请参考以下文章

CDateTimeCtrl类型的日期如何比较大小

string类型的时间如何比较大小?

在JAVA中怎么比较Double类型数据的大小

在JAVA中怎么比较Double类型数据的大小

String 如何转换成int比较大小

java中两个字符串如何比较大小