繁体   English   中英

将毫秒转换为日期将1970年作为年份返回

[英]Converting Milliseconds to Date returns 1970 as year

long mil = new Date().getTime();
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(mil);
System.out.println(formatter.format(calendar.getTime()));

以上代码返回1970-01-02 21:57:09 问题是什么?

它不适用于Android。

你为什么这样做?..你不能简单地这样做吗?:

Date d = new Date();
SimpleDateFormat.....
System.out.println(formatter.format(d));

您想要做的事情可以通过一个简单的方法来实现:

Date currentDate = System.currentTimeMillis();
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Formatted date time::: " +formatter.format(currentDate));

希望它能帮到你。

仅供参考,您可以在Android上使用Joda-Time库。 代码更简单,更清晰。

System.out.println( DateTime.now() );

跑的时候......

2014-02-03T04:05:06.789Z

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM