Jquery / Javascript Datetime - PullRequest
       17

Jquery / Javascript Datetime

2 голосов
/ 23 августа 2009

я хочу преобразовать эту строку 23/08/2009 12:05:00 в javascript datetime

как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 23 августа 2009

Вы можете получить части даты с помощью регулярного выражения и вызвать конструктор Date , скорректировав номер месяца, так как номера месяцев начинаются с нуля, например:

function customDateParse (input) {
  var m = input.match(/(\d+)/g);
  return new Date(m[2], m[1] - 1, m[0], m[3], m[4], m[5]);
}

customDateParse('23/08/2009 12:05:00');
// Sun Aug 23 2009 12:05:00

Если вам не нравятся регулярные выражения:

function customDateParse (input) {
  input = input.split(' ');
  var date = input[0].split('/'),
      time = input[1].split(':');

  return new Date(date[2], date[1] - 1, date[0], time[0], time[1], time[2]);
}

customDateParse('23/08/2009 12:05:00');
// Sun Aug 23 2009 12:05:00

Но если вы находите этот комплекс сложным и хотите делать больше манипуляций с датой, я настоятельно рекомендую вам библиотеку DateJS , небольшую, с открытым исходным кодом и синтаксический сахар ...

3 голосов
/ 23 августа 2009

Я думаю, что это может помочь вам http://www.mattkruse.com/javascript/date/

Имеется функция getDateFromFormat(), которую можно немного настроить для решения вашей проблемы.

1 голос
/ 24 ноября 2016

Используйте моменты для преобразования из строки в объект Date.

var date = '23/08/2009 12:05:00';
var datetime = moment(date, 'DD/MM/YYYY HH:mm:ss');
datetime = moment.toDate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...