我有一个毫秒整数,我正在尝试将其转换为yyyy MM dd(2014-08-06)格式的可读日期。

var maxDate = 1407267771429;
maxDate = new Date(maxDate);
maxDateFinal = maxDate.toString('yyyy MM dd');

WORKING EXAMPLE

虽然,maxDateFinal似乎总是等于Wed Aug 06 2014 05:42:51 GMT+1000 (E. Australia Standard Time)
我在每次拨弄小提琴之后都添加了console.log(),以演示变量的变化,尽管toString()似乎对日期到目前为止完全没有任何作用。

最佳答案

JavaScript没有内置的日期格式。您可以自己做,但是这里也有一些库。

function pad(s, width, character) {
    return new Array(width - s.toString().length + 1).join(character) + s;
}

var maxDate = new Date(1407267771429);
var maxDateFormatted =
    maxDate.getFullYear() +
    ' ' + pad(maxDate.getMonth() + 1, 2, '0') +
    ' ' + pad(maxDate.getDate(), 2, '0');

关于javascript - 如何使用Javascript将毫秒转换为可读日期?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26007058/

10-09 01:20