2013-06-19 2 views
1

Я потребляя «date.js» и «ан-GB.js» библиотеки из date.jsDate.parseExact не дает точного результата

После команды дает не нулевой результат указывает на его действительную дату, но на самом деле нет.

Date.parseExact('01/13/2013', 'dd/mm/yyyy') 

Любая идея, что может быть неправильным здесь?

ответ

3

Вы должны использовать M или MM

Date.parseExact('01/13/2013', 'd/M/yyyy') 

Строчного m является «минуты», а так как месяц не был указан в строке формата, библиотека по умолчанию использовать текущий месяц.

+0

так что это полностью отличается от формата выбора даты JQuery 'dd/mm/yyyy', который является британским форматом даты. – Nirman

+1

@ Нирман Да, jQuery datepicker точно до дня; так как эта библиотека хочет быть точным до второго, она должна иметь возможность указывать имя для «минут», и только «м», кажется, имеет смысл. Это неинтуитивно, если вы используете его только для дат и времени, хотя, поскольку «день» и «год» являются строчными буквами 'd' и' y'. Вы можете подумать о том, чтобы взглянуть на Moment.js, который является более последовательным в этой области и в настоящее время кажется более популярным http://momentjs.com/ – CheapSteaks

Смежные вопросы