Java如何将long类型的值转换成日期Date

2025-12-29 22:04:03

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。
猜你喜欢