我想使用 JavaScript 将日期格式化为 ISO YYYY-MM-DDThh:mm:ss.sTZD
格式。
我可以将当前日期字符串转换为 yyyy-MM-dd'T'HH:mm:ss.SSSZ
格式。例如2016-01-11T02:40:33.117Z
。但我想要像 2016-01-11T02:40:33.117+1100
。
在 JavaScript 中可以吗?
最佳答案
尝试以下操作。
var date = new Date(Date.now());
date.setTime(date.getTime() - (date.getTimezoneOffset() * 60000));
var output = date.toISOString().substring(0, date.toISOString().length - 1) + ((date.getTimezoneOffset() / 60) < 0 ? "-" : "+") + ((Math.abs(date.getTimezoneOffset() / 60) < 10) ? ("0" + Math.abs(date.getTimezoneOffset() / 60)) : test) + "00";
output
变量应该接近您要查找的内容。 (+和-可以颠倒)
注意:可能存在更好的解决方案;如果找到的话我会发布。
关于javascript - 以 ISO YYYY-MM-DDThh :mm:ss. sTZD 格式转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34803612/