[英]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.