java 2个date比较大小_java中比较两个日期的大小
String beginTime=new String("2014-08-15 10:22:22");
String endTime=new String("2014-09-02 11:22:22");
1.把字符串类型的日期数据转化成长整型,然后比较大小。
如果日期格式有时分秒,则”-“写成”[-\s:]”
if(Long.valueOf(beginTime.replaceAll(“-“,”“)
2.直接进行字符串比较
beginTime.compareTo(endTime)<0时,开始时间小于结束时间
注意:如果一个日期格式是2016-01-01,但是另一个日期格式是2016-1-1时,直接使用字符串进行比较就会存在问题。
3.用SimpleDateFormat转化成日期型再判断
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date bt=sdf.parse(beginTime);
Date et=sdf.parse(endTime);
if (bt.before(et)){
//表示bt小于et
}else{
--反之
}
比较日期的先后:
DateTime str1date = new DateTime(str1,DateTime.YEAR_TO_DAY);
DateTime str2date = new DateTime(str2,DateTime.YEAR_TO_DAY);
1.直接比较
if (str1dat
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
