JAVA 日期格式问题

麻美学姐 发布于 2015/06/08 09:51
阅读 310
收藏 0

yyyy-mm-ddThr:mi:se

这个时间格式,

出来的   2015-06-08T09:48:12  这样子的。然后存进去数据库是字符串的格式,这串  2015-06-08T09:48:12   字符怎么判断时间先后啊,就是比较大小,以及什么好的方法转换回 Date 对象。

其实就是多个T,业务要求。

加载中
0
如比如比
如比如比
用compareto比较大小,把T换成空格后再变成日期型。simpledateformat.parse
0
CoderLeon
CoderLeon

data.after(data2)

data.before(data2)

0
lgscofield
lgscofield

用joda time吧, 可替代jdk的date和calendar:

DateTime d1 = new DateTime("时间1");  
DateTime d2 = new DateTime("时间2");  
  
//和系统时间比  
boolean b1 = d1.isAfterNow();  
boolean b2 = d1.isBeforeNow();  
boolean b3 = d1.isEqualNow();  
  
//和其他日期比  
boolean f1 = d1.isAfter(d2);  
boolean f2 = d1.isBefore(d2);  
boolean f3 = d1.isEqual(d2);



0
lyle_luo
lyle_luo

你存数据库前可以转下呗,为毛要加个T


Feng_Yu
Feng_Yu
ISO8601标准就是支持这种写法的,前两天研究logstash的时候才看过。
返回顶部
顶部