javascript - java & moment js 上的不同日期时间格式化输出

标签 javascript datetime momentjs

我们有一个要求,我们希望在服务器端代码和移动客户端 javascript 代码中使用一致的日期时间格式。我们决定使用 moment.js,在客户端进行日期格式化。但是两者的输出并不同步。

Time Format String:  "**YYYY-MM-DD'T'HH:mm:ss.SSSZZ**"

Java 代码和输出

    java.util.Date d2 = new java.util.Date();
    SimpeDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD'T'HH:mm:ss.SSSZZ");
    sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
    String formattedDate = sdf.format(d2);
    System.out.println(formattedDate);


Output:2015-02-06T03:28:24.333+0000

时刻 JS 输出

    var d2 = new Date();
    var format = "YYYY-MM-DD'T'HH:mm:ss.SSSZZ";
    alert(moment(d2).format(format));

Output: 2015-02-06'T'03:28:24.333+0000

在 moment.js 中,T 用引号引起来。 类似地,如果格式是“YYYY-MM-DD'TXYZ'HH:mm:ss.SSSZZ”。 Java 输出:2015-02-06TXYZ03:28:24.333+0000, 矩输出:2015-02-06'T1423193658Y+05:30'09:04:18.351+0530

有人可以建议我一个解决方案或更好的替代方案吗。

最佳答案

您可以使用时刻和格式使用 java 兼容的 ZonedDateTime:

moment(this.date).format('YYYY-MM-DDTHH:mm:ss:SSZ')

关于javascript - java & moment js 上的不同日期时间格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28358210/

相关文章:

javascript - 如何根据时区偏移减去时间

javascript - 将蛇形字符串转换为标题大小写

javascript - 是否有过这样的情况:您需要在 JavaScript 中获取此reduce 函数中的第一个数字?

javascript - 如何将 "page"元素传递给带有 puppeteer 的函数?

python - Pandas :仅从日期时间列中提取日历年

ruby-on-rails - Ruby on Rails - 将字符串转换为 DateTime 操作

javascript - 在链接文本旁边添加指向网站外部的链接 URL

php - 如何获得以星期日为开始日的周数?

javascript - 使用 Moment.js 查找本周日期的特定日期

node.js - Stripe API Trial_end 从现在起 10 秒后,与环境无关