3
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。

4

3 回答 3

0

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

Date d = new Date();
SimpleDateFormat.....
System.out.println(formatter.format(d));
于 2013-04-09T15:10:08.570 回答
0

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

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

希望它可以帮助你。

于 2013-04-09T18:40:34.243 回答
0

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

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

运行时……</p>

2014-02-03T04:05:06.789Z
于 2014-03-10T17:19:47.270 回答