Как получить удобочитаемую дату из временной метки unix в Javascript?

В моем javascript у меня есть временная метка unix (в данном случае `1318305600000"), и мне нужно преобразовать ее в удобочитаемую дату с помощью Javascript.

Как мне это сделать?


person KallDrexx    schedule 19.10.2011    source источник


Ответы (2)


var date = new Date(unix_timestamp*1000);
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
// will display time in 21:00:00 format
var formattedTime = hours + ':' + minutes + ':' + seconds;

Для полной справки

getDate()   Returns the day of the month (from 1-31)
getDay()    Returns the day of the week (from 0-6)
getFullYear()   Returns the year (four digits)
getHours()  Returns the hour (from 0-23)
getMilliseconds()   Returns the milliseconds (from 0-999)
getMinutes()    Returns the minutes (from 0-59)
getMonth()  Returns the month (from 0-11)
getSeconds()    Returns the seconds (from 0-59)
getTime()   Returns the number of milliseconds since midnight Jan 1, 1970
getTimezoneOffset() Returns the time difference between GMT and local time, in minutes
getUTCDate()    Returns the day of the month, according to universal time (from 1-31)
getUTCDay() Returns the day of the week, according to universal time (from 0-6)
getUTCFullYear()    Returns the year, according to universal time (four digits)
getUTCHours()   Returns the hour, according to universal time (from 0-23)
getUTCMilliseconds()    Returns the milliseconds, according to universal time (from 0-999)
getUTCMinutes() Returns the minutes, according to universal time (from 0-59)
getUTCMonth()   Returns the month, according to universal time (from 0-11)
getUTCSeconds() Returns the seconds, according to universal time (from 0-59)
getYear()   Deprecated. Use the getFullYear() method instead
person Wazy    schedule 19.10.2011
comment
Спасибо за это. Пометка его как ответа, поскольку он дает хорошую ссылку для того, чтобы делать больше, чем просто указывать формат даты по умолчанию. - person KallDrexx; 20.10.2011

person    schedule
comment
Хорошо, это работает, но когда я делаю это в переменной (например, new Date(x)), я получаю недопустимую дату. Когда я вывожу x в консоль Chrome, он показывает "1318910400000.00". - person KallDrexx; 20.10.2011
comment
Это похоже на число с плавающей запятой. Попробуйте parseInt(x, 10) усечь его до целого числа. - person SLaks; 20.10.2011