为了账号安全,请及时绑定邮箱和手机立即绑定

如何生成这种时间格式?“2018-06-05T19:55:29.000+0800”

如何生成这种时间格式?“2018-06-05T19:55:29.000+0800”

慕虎7371278 2019-03-21 18:15:33
这种时间格式是怎么生成的呢?“2018-06-05T19:55:29.000+0800”目前只知道 (new Date()).toISOString()可以生成"2018-06-22T08:41:09.093Z",但是不知道上面的格式怎么搞
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

时间的插件
Moment.js

其中有好多方法,可以转换好多不同时间格式。


查看完整回答
反对 回复 2019-04-10
?
墨色风雨

TA贡献1853条经验 获得超6个赞

moment没有直接的方案,我自己贴个方案好了。


Date.prototype.toIsoString = function() {

    var tzo = -this.getTimezoneOffset(),

        dif = tzo >= 0 ? '+' : '-',

        pad = function(num) {

            var norm = Math.floor(Math.abs(num));

            return (norm < 10 ? '0' : '') + norm;

        },

        padMilli = function(num) {

            var norm = Math.floor(Math.abs(num));

            if (norm >= 10 && norm < 100) {

                return '0' + norm;

            }

            if (norm < 10) {

                return '00' + norm;

            }

            return norm;

        };

    return this.getFullYear() +

        '-' + pad(this.getMonth() + 1) +

        '-' + pad(this.getDate()) +

        'T' + pad(this.getHours()) +

        ':' + pad(this.getMinutes()) +

        ':' + pad(this.getSeconds()) +

        '.' + padMilli(this.getMilliseconds()) +

        dif + pad(tzo / 60) + pad(tzo % 60);

}


var dt = new Date();

console.log(dt.toIsoString());


查看完整回答
反对 回复 2019-04-10
  • 3 回答
  • 0 关注
  • 1960 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信