How do you convert a JavaScript date to UTC?

The toISOString() method returns a string in simplified extended ISO format (ISO 8601), which is always 24 or 27 characters long (YYYY-MM-DDTHH:mm:ss.sssZ or ±YYYYYY-MM-DDTHH:mm:ss.sssZ, respectively). The timezone is always zero UTC offset, as denoted by the suffix “Z“.

Source: MDN web docs

The format you need is created with the .toISOString() method. For older browsers (ie8 and under), which don’t natively support this method, the shim can be found here:

This will give you the ability to do what you need:

var isoDateString = new Date().toISOString();
console.log(isoDateString);

Expand snippet

For Timezone work, moment.js and moment.js timezone are really invaluable tools…especially for navigating timezones between client and server javascript.

Leave a Comment