Как я могу преобразовать строку в дату и время с указанием формата в JavaScript? - PullRequest
192 голосов
/ 24 января 2009

Как я могу преобразовать строку в объект даты и времени в javascript, указав строку формата?

Я ищу что-то вроде:

var dateTime = convertToDateTime("23.11.2009 12:34:56", "dd.MM.yyyy HH:mm:ss");

Ответы [ 14 ]

2 голосов
/ 08 августа 2012

Просто, чтобы дать мои 5 центов.

Мой формат даты - dd.mm.yyyy (британский формат), и ни один из приведенных выше примеров не работал для меня. Все парсеры считали мм днем ​​и дд месяцем.

Я нашел эту библиотеку: http://joey.mazzarelli.com/2008/11/25/easy-date-parsing-with-javascript/ и это сработало, потому что вы можете сказать порядок полей, как это:

>>console.log(new Date(Date.fromString('09.05.2012', {order: 'DMY'})));
Wed May 09 2012 00:00:00 GMT+0300 (EEST)

Надеюсь, это кому-нибудь поможет.

1 голос
/ 11 июня 2016

Moment.js справится с этим:

var momentDate = moment('23.11.2009 12:34:56', 'DD.MM.YYYY HH:mm:ss');
var date = momentDate.;
0 голосов
/ 25 февраля 2019
//Here pdate is the string date time
var date1=GetDate(pdate);
    function GetDate(a){
        var dateString = a.substr(6);
        var currentTime = new Date(parseInt(dateString ));
        var month =("0"+ (currentTime.getMonth() + 1)).slice(-2);
        var day =("0"+ currentTime.getDate()).slice(-2);
        var year = currentTime.getFullYear();
        var date = day + "/" + month + "/" + year;
        return date;
    }
0 голосов
/ 26 декабря 2011

Чтобы полностью удовлетворить Date.parse преобразовать строку в формат дд-мм-ГГГГ, как указано в RFC822, если вы используете yyyy-mm-dd, анализ может привести к ошибкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...