Java如何将long类型的值转换成日期Date
1、首先确保你的long型日期/时间值是正确的,比如检测长度,是否少了最后的毫秒数,这个跟System.currentTimeMillis()返回的值对比一下就知道了,比如1403931367,就少了最后的毫秒数,你可以手动补充完整,末尾加3个0,1403931367000
2、方法1:
使用Calendar的setTimeInMillis的方法,注意c.add(Calendar.MILLISECOND,int value)并不能完成任务.
示范代码如下:
Calendar c = Calendar.getInstance();
c.setTimeInMillis(1403931367000L);
System.out.println(c.getTime());
输出: Sat Jun 28 12:56:07 CST 2014
3、方法2:
使用 JDK 里面的日期类来处理时间相关的任务将非常痛苦和繁琐。为此我们可以使用第三方的包,现在来看看 Joda Time,这是一个面向 Java™ 平台的易于使用的开源时间/日期库。Joda-Time 轻松化解了处理日期和时间的痛苦和繁琐。以下示范使用joda的DateTime,代码看起来简洁明了多了。
示范代码如下:
DateTime dateTime = new DateTime(dateMillionSeconds); System.out.println(c.getDate());
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:30
阅读量:40
阅读量:147
阅读量:189
阅读量:53