javascript - 以 ISO YYYY-MM-DDThh :mm:ss. sTZD 格式转换日期

标签 javascript jquery

我想使用 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/

相关文章:

javascript - Jquery:在 jquery 的(字符串)变量中执行 jquery 脚本

javascript - 有没有办法消除 JSHint 的 "variable is already defined"警告?

javascript - 如何在javascript中自动刷新天气预报

javascript - 如何将我输入的文本添加到我的文章中?

javascript - 将指令分配给 HTML 元素后编译

javascript - Node 服务器不响应任何带有自定义 header 的 cors 模式下的 POST 请求

javascript - 防止 jQuery 选择具有相同类的多个元素

javascript - 音频无法与Cookie一起正常使用

javascript - ng-repeat 只显示第一个迭代的数据

jquery - 使用第 n 个 child