如何将毫秒转换为可读日期?

Chr*_*ini 28 javascript jquery

下列:

new Date(1324339200000).toUTCString()
Run Code Online (Sandbox Code Playgroud)

输出:

"Tue, 20 Dec 2011 00:00:00 GMT"
Run Code Online (Sandbox Code Playgroud)

我需要它回来Dec 20.除此之外还有更好的方法toUTCString()吗?我正在寻找任何解析毫秒的方法,以返回一个人类可读的日期.

pim*_*vdb 38

使用库Datejs,你可以非常优雅地完成它的toString 格式说明符:http://jsfiddle.net/TeRnM/1/.

var date = new Date(1324339200000);

date.toString("MMM dd"); // "Dec 20"
Run Code Online (Sandbox Code Playgroud)

  • @pimvdb你的小提琴输出就像这样Tue Dec 20 2011 05:30:00 GMT + 0530(印度标准时间),我只想要Tue Dec 20 2011 05:30:00 (2认同)
  • 我认为“使用 Datejs 库”**应该**强调! (2认同)

Rav*_*dra 25

您可以使用datejs并转换为不同的格式.我测试了一些甲酸盐并且工作正常.

var d = new Date(1469433907836);

d.toLocaleString()     // 7/25/2016, 1:35:07 PM
d.toLocaleDateString() // 7/25/2016
d.toDateString()       // Mon Jul 25 2016
d.toTimeString()       // 13:35:07 GMT+0530 (India Standard Time)
d.toLocaleTimeString() // 1:35:07 PM
d.toISOString();       // 2016-07-25T08:05:07.836Z
d.toJSON();            // 2016-07-25T08:05:07.836Z
d.toString();          // Mon Jul 25 2016 13:35:07 GMT+0530 (India Standard Time)
d.toUTCString();       // Mon, 25 Jul 2016 08:05:07 GMT
Run Code Online (Sandbox Code Playgroud)


lon*_*day 14

不,你需要手动完成.

function prettyDate(date) {
  var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];

  return months[date.getUTCMonth()] + ' ' + date.getUTCDate() + ', ' + date.getUTCFullYear();
}

console.log(prettyDate(new Date(1324339200000)));
Run Code Online (Sandbox Code Playgroud)


ssa*_*l68 6

这是一个解决方案.稍后您可以通过":"拆分并获取数组的值

 /**
 * Converts milliseconds to human readeable language separated by ":"
 * Example: 190980000 --> 2:05:3 --> 2days 5hours 3min
 */
function dhm(t){
    var cd = 24 * 60 * 60 * 1000,
        ch = 60 * 60 * 1000,
        d = Math.floor(t / cd),
        h = '0' + Math.floor( (t - d * cd) / ch),
        m = '0' + Math.round( (t - d * cd - h * ch) / 60000);
    return [d, h.substr(-2), m.substr(-2)].join(':');
}

//Example
var delay = 190980000;                   
var fullTime = dhm(delay);
console.log(fullTime);
Run Code Online (Sandbox Code Playgroud)