我正在使用 java.text.DateFormat 来显示应用程序用户的日期和时间。下面是我用来测试输出的代码。
问题是日期显示为 1970(请参阅下面的输出)。我怎样才能将其更新为当前日期和时间。
当前输出:
1 Jan 1970 01:00:00
当前代码:
DateFormat[] formats = new DateFormat[] {
DateFormat.getDateTimeInstance(),
};
for (DateFormat df : formats) {
Log.d("Dateformat", "Date format: " + (df.format(new Date(0))));
}
或者,如果上述方法不可能,我可以使用以下方法获取当前时间和日期:
Time now = new Time();
now.setToNow();
String date= now.toString();
输出:
20140722T133458Europe/London(2,202,3600,1,1406032498)
如何调整它以便用户可读?
最佳答案
只需在第一个代码段中写入 new Date()
而不是 new Date(0)
即可。当您编写 new Date(some number)
时,它会生成一个在 1/1/1970 00:00:00Z
关于java - 将 DateFormat 设置为当前日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24887730/