论坛首页 Java企业应用论坛

日期比较的两种方法

浏览 14520 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-11  
1、用java.util.Date.compareTo(Date   anotherDate)   但是Date这个类很多方法对时区等支持不够,所以不少都是已过时。现在日期推荐用大家这个方法比较calnedar。不过Date还是有可取之处,相对来说它更轻量级。在比较文本日期的时候比较简单,比如:
DateFormat   df   =   new   SimpleDateFormat();
(df.parse("2007-05-01")).compareTo(df.parse("2007-07-01"))
算是一个比较严谨又简单的比较文本日期的方法了。
2、用calnedar的实现类GregorianCalendar   ,这个构造就多了。实际能进行比较的方法就是public   boolean   before(Object   when),public   boolean   after(Object   when),public   int   compareTo(Calendar   anotherCalendar),其实本质都是用的compareTo
   发表时间:2007-10-12  
由于我经历的实际项目中 日期都是 format好的完整格式 (不足两位前面补零那种),而且不存在跨时区问题, 所以都当字符串做了 呵呵.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics