2010-03-09 2 views
4

Возможно ли в javascript конвертировать некоторую дату в метку времени?date to timestamp in javascript

У меня есть дата в этом формате 2010-03-09 12:21:00, и я хочу преобразовать его в его эквивалентную метку времени с javascript.

+3

Можете ли вы быть более ясными по своему требованию? – rahul

+0

вопрос обновлен –

ответ

18

В ответ на ваши изменения:

Вам необходимо разобрать строку даты построить Date объект, а затем вы можете получить временную метку, например:

function getTimestamp(str) { 
    var d = str.match(/\d+/g); // extract date parts 
    return +new Date(d[0], d[1] - 1, d[2], d[3], d[4], d[5]); // build Date object 
} 

getTimestamp("2010-03-09 12:21:00"); // 1268158860000 

В вышеприведенном function Я использую простое регулярное выражение для извлечения цифр, затем я строю новый объект Date с помощью Date constructor с этими частями (Примечание: Объект Date обрабатывает месяцы как 0 на основе чисел, например 0-янв., 1-фев. .., 11-Dec).

Затем я использую оператор унарного пользователя, чтобы получить метку времени.

Обратите внимание, что метка времени выражается в миллисекундах.

+0

Вы правы, похоже, что IE понимает только месяц как строку, а не цифру, +1 – YOU

+0

Я думаю, нам нужно добавить d [2] +1, а также нужно paresInt для каждой математической операции –

3

Метод getTime()Date экземпляры объекта возвращают число миллисекунд с эпохи; это довольно хорошая метка времени.

+0

он вернет метку времени на сегодня. Но мне нужно получить временную метку для какой-то случайной даты –

+4

@AshishRajan, это не так. 'getTime' - это * метод экземпляра * объекта Date. То есть, он работает на самом объекте, а не на классе. Вы можете называть его в любой Дата, которую вы создали: 'new Date (" 12/21/2012 "). GetTime()' does *** not *** equal 'new Date(). GetTime()' = ===== Я получаю, что это старый пост, но он * должен * помочь людям попасть в эту страницу в будущем – Crisfole

9
+(new Date()) 

Работает.

+1

Wow спасибо, что сделал мой день! Нет известных проблем совместимости? –