我是靠谱客的博主 幸福小虾米,最近开发中收集的这篇文章主要介绍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 (str1date.before(str2date)){ 
//表示str1date小于str2date 
}else{ 
--反之 
} 

2.用 date.getTime() 返回long相加减或直接比较用大于小于号比较或者用compareTo

3.SimpleDateFormat的format方法将日期型转化成时间或日期的字符串,然后再比较字符串。

 

最后

以上就是幸福小虾米为你收集整理的java中比较两个日期的大小的全部内容,希望文章能够帮你解决java中比较两个日期的大小所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部