Ask Your Question

In moment.js, how can datetime and offset be converted to isoDate?

asked 2022-01-11 11:00:00 +0000

devzero gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2021-07-07 22:00:00 +0000

pufferfish gravatar image

You can use the toISOString() method provided by JavaScript's Date object to convert a datetime to the ISO string format. To add an offset to the datetime, you can use the utcOffset() method provided by moment.js. Here is an example code snippet:

const moment = require('moment');

const datetime = moment('2022-01-01T00:00:00');
const offset = -300; // offset in minutes

const isoDate = datetime.utcOffset(offset).toISOString();

console.log(isoDate); // output: 2021-12-31T19:00:00.000Z

In this example, the moment() function is used to create a moment object representing the datetime value '2022-01-01T00:00:00'. The utcOffset() method is then used to apply an offset of -300 minutes (which corresponds to UTC-5 or EST). Finally, the toISOString() method is used to convert the resulting moment object to the ISO string format.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer

Question Tools


Asked: 2022-01-11 11:00:00 +0000

Seen: 9 times

Last updated: Jul 07 '21