Лучшее решение, с которым я столкнулся, это использовать библиотеку javascript Moment.js и использовать следующий код:
Чтобы получить текущее время ISO с информацией о часовом поясе и миллисекундах
now = moment().format("YYYY-MM-DDTHH:mm:ss.SSSZZ")
// "2013-03-08T20:11:11.234+0100"
now = moment().utc().format("YYYY-MM-DDTHH:mm:ss") + "Z"
// "2013-03-08T19:11:11Z" <- better use the native .toISOString()
Чтобы получить время ISO собственного объекта Date JavaScript с информацией о часовом поясе, но без миллисекунд
var current_time = Date.now();
moment(current_time).format("YYYY-MM-DDTHH:mm:ssZZ")