javascriptdatetimemomentjsluxon

Formatting ISO time with Luxon


Using Luxon JS, I've been trying to format datetime to output in a certain format, using the native toISO function:

This is what I get:

"2018-08-25T09:00:40.000-04:00"

And this is what I want:

"2018-08-25T13:00:40.000Z"

I know that they are both equivalent in terms of unix time and mean the same thing except in a different format, I just want to be able to out the second string rather than the first. I looked through the Luxon docs but was unable to find any arguments/options that would give me what I need.


Solution

  • As other already stated in the comments, you can use 2 approaches:


    Examples:

    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>