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

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

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

java基础

Java中,List<String>返回类型

比较Java中String类型的日期减去几天

Java字符串常见实例与函数

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

Java中String类型的数据比较