я хочу, чтобы преобразовать эту строку 23/08/2009 12:05:00 для яваскрипта DateTimeJquery/JavaScript даты и времени
как я могу это сделать?
я хочу, чтобы преобразовать эту строку 23/08/2009 12:05:00 для яваскрипта DateTimeJquery/JavaScript даты и времени
как я могу это сделать?
Я думаю, что это может помочь вам http://www.mattkruse.com/javascript/date/
Theres в getDateFromFormat()
функцию, которую вы можете подправить немного, чтобы решить вашу проблему.
Вы можете получить части даты, используя регулярное выражение, и вызовите 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 библиотеку, маленький, с открытым исходным кодом и синтаксический сахар ...
Используйте momentjs для преобразования из строки в объект Date.
var date = '23/08/2009 12:05:00';
var datetime = moment(date, 'DD/MM/YYYY HH:mm:ss');
datetime = moment.toDate();
@ lucas и как насчет времени есть способ его разобрать? – avnic
Функция синтаксического разбора не принимает этот формат, попробуйте, в IE и FF вы получите ** Пн 08.11.2010 12: 05: 00 **, в Chrome просто ** Неверная дата ** – CMS
@CMS: Это было первое предположение. Я нашел другой метод. Благодарю. – Kredns