java - 将 DateFormat 设置为当前日期和时间

标签 java android date time

我正在使用 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/

相关文章:

Java GUI 未显示

android - 如何将多个整数值从 Activity A 中的 EditText 传递到 Activity B 中的 TextView ?

android - On Click 监听器在 View Pager 中不起作用

SQL 'Round' 将日期更新为一周中的给定日期

ios - iPAD 上的日期选择器缺少 'Done' 按钮

java - 运行 Java 字节码

Java Makefile 替代方案

java - 如何检查数组的所有成员

mysql 到 android 使用 soap

java - 将字符串格式的日期插入到字段类型为日期的数据库中