XML date/time 格式 Java

XML date/time formatting in Java

我正在 Java 中创建一个程序,它基于 XML.

格式的 online API 提醒我日本发生地震

上述 API 的输出 date/time 似乎是一团乱麻,我不确定如何将其解码为可读格式。

有人会碰巧知道将其解码为 Java 中可读格式的好方法吗?

日期是从1970年1月1日开始的秒数。

要将其转换为日期:

  • 乘以 1000 转换为毫秒
  • 用它创建一个新的Date
  • 格式化日期

结果代码:

long millis = seconds * 1000;
Date date = new Date(millis);
DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
String formattedDate = df.format(date);

看起来 XML 响应中的 eq_date 是标准纪元,因此您可以像这样在 Date 对象中简单地使用该值

var time = new Date(quake.eq_date);
console.log(time.toString());

您还可以使用 moment.js 来帮助格式化输出以供演示。