毫秒时间撮(1505148285220)转化为2017-9-13 15:30的简单办法

毫秒时间撮(1505148285220)转化为2017-9-13 15:30的简单办法

阅读 2.8k
5 个回答

一个原生的写法:

const d = new Date(1505148285220);
console.log([ d.getFullYear(), d.getMonth() + 1, d.getDate() ].join('-') + ' ' + [ d.getHours(), d.getMinutes() ].join(':'));

// output: 2017-9-12 0:44

1505148285220 实际时间是:2017/9/12 0:44:45

用moment.js的format方法:moment(1505148285220).format('YYYY-MM-DD HH:mm')

你可以拷贝我的文章里面的关于时间的处理,
((1505148285220)/1000).format('YYYY-MM-DD HH:mm')

//时间格式转换
function datefmt(milSec,format){
    var oldTime = Number(milSec); //得到毫秒数 
    // 日期格式转换
    
    var t = new Date(oldTime);
    var tf = function(i){return (i < 10 ? '0' : '') + i;};
    return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){
        switch(a){
            case 'yyyy':
                return tf(t.getFullYear());
                break;
            case 'MM':
                return tf(t.getMonth() + 1);
                break;
            case 'mm':
                return tf(t.getMinutes());
                break;
            case 'dd':
                return tf(t.getDate());
                break;
            case 'HH':
                return tf(t.getHours());
                break;
            case 'ss':
                return tf(t.getSeconds());
                break;
        }
    });
}
var now = +new Date();
datefmt(now,HH:mm:ss);

????????????////
new Date(1505148285220).toLocaleString()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题