Java 两个String类型的时间比较
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 两个String类型的时间比较相关的知识,希望对你有一定的参考价值。
String怎么去比较时间?不能用String计算时间。你可以这么写,String
time1
="时间1";
String
time2
="时间2";
SimpleDateFormat
sd
=
new
SimpleDateFormat("yyyyMMdd");
Date
date1
=
sd.parse(time1);
Date
date2
=
sd.parse(time2);
long
s1
=
date1.getTime()
;//时间的毫秒
long
s2
=
date2.getTime()
+
1*
24
*
60
*
60
*
1000;
double
day
=
(s1-s2)/24/60/60/1000;
if(day>14)
return
true;
else
return
false;
参考技术A 看你题应该是字符串格式的yyyyMMdd格式时间。你先转换成LONG格式的,然后再进行加减。
比如:String
time1
=
"20121005";
你可以用Long.parseLong(time1);进行转换,返回long类型的值,然后再进行计算。 参考技术B 先将时间类型转换成Long型的时间戳
在将
Long型的时间戳转换成String类型,再相减
得到的结果在和
14*24*60*60*1000
比较
如果小于则返回true否则则返回false
CDateTimeCtrl类型的日期如何比较大小
CDateTimeCtrl m_hDtDate1,m_hDtDate2;
如何比较这两者的大小?
把类型设置成CTime类?是强制类型转换吗,我定义的这两个变量是在窗口中定义的两个控件,类型不能设置成CTime,另外CTime怎么比较大小
以上是关于Java 两个String类型的时间比较的主要内容,如果未能解决你的问题,请参考以下文章