javascript - 使用 Luxon 格式化 ISO 时间

标签 javascript datetime momentjs luxon

使用 乐讯JS ,我一直在尝试使用 native 将日期时间格式化为以某种格式输出符合 ISO 功能:
这就是我得到的:

"2018-08-25T09:00:40.000-04:00"
这就是我想要的:
"2018-08-25T13:00:40.000Z"
我知道它们在unix时间方面都是等价的,除了格式不同之外,它们的含义相同,我只想能够输出第二个字符串而不是第一个字符串。我浏览了 Luxon 文档,但找不到任何可以满足我需要的参数/选项。

最佳答案

正如评论中已经说明的其他内容,您可以使用两种方法:

  • 使用 toUTC 将 Luxon DateTime 转换为 UTC :
    "Set" the DateTime's zone to UTC. Returns a newly-constructed DateTime.
    
  • 使用 toISOString() JS 日期的方法。

  • 您可以使用 toJSDate() 从 luxon DateTime 获取 Date 对象:
    Returns a JavaScript Date equivalent to this DateTime.
    

    例子:

    const DateTime = luxon.DateTime;
    const dt = DateTime.now();
    console.log(dt.toISO())
    console.log(dt.toUTC().toISO())
    console.log(dt.toJSDate().toISOString())
    console.log(new Date().toISOString())
    <script src="https://cdn.jsdelivr.net/npm/luxon@1.26.0/build/global/luxon.js"></script>

    关于javascript - 使用 Luxon 格式化 ISO 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67407325/

    相关文章:

    java - Quartz 调度程序和 NextFireTime

    java - 安卓 : Get day of the week from date?

    javascript - 使用moment.js获取上一个工作日

    javascript - 在 JavaScript 中使用 moment.js 转换纪元时间

    javascript - 更改 REPL 中 Node 对象的表示

    javascript - javascript 中的反跳实时搜索不执行闭包

    javascript - 如果鼠标指针通过 mousedown 使用 jQuery 越过它,则获取 li 值?

    javascript - 以编程方式切换复选框

    javascript - d3 (v4) : giving elements the appearance of momentum?

    php - 将日期设置为 PHP 类中的变量