首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日期时间转换为特定格式

日期时间转换为特定格式
EN

Stack Overflow用户
提问于 2012-02-15 02:05:57
回答 2查看 627关注 0票数 0

我有一个类文件,其中日期字段的值类似于"1329242400“。该值在UI中表示为“0day 00:02:56”。我在下面试过了,但我得到了1970年代的日期。

代码语言:javascript
复制
String attr = "1329242400";
Date cDate = new Date(Long.parseLong(attr));

输出为"Fri Jan 16 04:16:55 EST 1970“

下面试过了,

代码语言:javascript
复制
GregorianCalendar c = new GregorianCalendar();
c.setTime(cDate);
XMLGregorianCalendar dDt = DatatypeFactory.newInstance().newXMLGregorianCalendar(c);

输出为"1970-01-16T04:16:55.200-05:00“

我应该做什么其他转换方法来获得“0day 00:02:56”或类似"Tue Feb 14 00:02:56 EST 2011"?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-15 02:12:10

构造器期望时间戳以毫秒为单位,所以误差了3个数量级:

代码语言:javascript
复制
Date cDate = new Date(Long.parseLong(attr) * 1000);
                                           ^^^^^^
票数 2
EN

Stack Overflow用户

发布于 2012-02-15 02:14:13

代码语言:javascript
复制
GregorianCalendar c = new GregorianCalendar();
c.setTime(cDate);
XMLGregorianCalendar dDt = DatatypeFactory.newInstance().newXMLGregorianCalendar(c);

SimpleDateFormat sdf = new SimpleDateFormat ("E MM dd hh:mm:ss z");
sdf.format(c.getTime());

http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9281909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档