【问题标题】:Javascript date to xs:dateTimeJavascript 日期到 xs:dateTime
【发布时间】:2015-01-16 18:20:15
【问题描述】:

有没有一种简单的方法可以将标准 Javascript 日期格式转换为 xs:dateTime

所以我有一个日期值(new Date()),我需要格式:2015-01-16T20:26:53.974+03:00

所以

2015 年 1 月 16 日星期五 22:26:53 GMT+0500(叶卡捷琳堡标准时间)-> 2015-01-16T20:26:53.974+03:00

这很奇怪,但找不到简单的解决方案。

【问题讨论】:

    标签: javascript xml date datetime


    【解决方案1】:

    我相信这和 ISO 日期格式是一样的

    var date = new Date();
    var formatted = date.toISOString();

    【讨论】:

    • 很好,唯一不包含时区'+03:00'
    • 啊,开枪,对不起。你说的对。基本上,您需要以下格式字符串 YYYY-MM-DDTHH:mm:ss.sss ISO 标准使用 YYYY-MM-DDTHH:mm:ss.sssZ 删除时区并假定为 UTC。如果没有一个好的格式化程序库,您必须手动执行 x.getFullYear() + "-" + (x.getMonth() + 1) + "-" + x.getDate() + "T" + x.getHours() + ":" + x.getMinutes() + ":" + x.getSeconds() + ":" + x.getMilliseconds() + "+" + (x.getTimezoneOffset() / 60) + ":00"
    • 或其他选项。结合这两种方法。变量 x = 新日期()。 var 格式化 = x.toISOString().格式化 += "+" + (x.getTimezoneOffset() / 60) + ":00"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 2013-12-03
    • 2023-03-08
    • 1970-01-01
    • 2011-01-25
    相关资源
    最近更新 更多