2015-11-10 4 views
4

Я использую библиотеку Date.js и jQuery. Это мой код:Есть ли способ указать формат ввода date.js?

var parsedDate2 = Date.parse(date); 
alert(parsedDate2.getTime()/1000); 

Когда я использую дату:

12/11/2015 08:00 PM 

Он рассматривает его как MM/DD/YYYY ...

Но когда я использую дату:

27/11/2015 08:00 PM 

Тогда это рассматривает его как DD/MM/YYYY ..., что на самом деле является той версией, которую я предпочитаю. Итак, как я могу настроить формат DD/MM/YYYY ..., чтобы использовать все время и забыть о MM/DD/YYYY ...?

+3

https://github.com/datejs/Datejs/blob/master/src/parser.js#L1097 https://github.com/ datejs/Datejs/blob/master/src/globalization/en-US.js # L44 Учитывая, сколько лет эта библиотека, по какой-либо причине не использовать MomentJS? – Sampson

+2

Date.js не обновлялся в течение 7 лет. Если это сработает для вас, отлично. Если вы обнаружите какие-либо проблемы, они вряд ли будут исправлены, поэтому вам может понадобиться новая библиотека, например [moment] (http://momentjs.com/). – joews

+0

@Sampson Я следил за вашим советом, но когда я написал 'var d1 = Date.parseExact (date," d/m/Y h: i A "); alert (d1) ', тогда я получил« null »... Что я здесь делаю неправильно? – randomuser1

ответ

4

Библиотека Date.js, которую вы используете, почти десятилетняя давность и, похоже, не имеет последних обновлений. Я бы посоветовал вам вместо нас что-то вроде moment.js, которое процветает и хорошо поддерживается.

С moment.js, вы можете pass the format as the second argument:

var date = moment("12/11/2015", "DD-MM-YYYY"); 
Смежные вопросы