Как разобрать произвольные даты с помощью datejs parseExact - PullRequest
4 голосов
/ 01 июня 2011

Я хочу проанализировать дату в этом формате '11h04 31/05/2011' и других произвольных форматах, используя datejs, я попробовал:

Date.parseExact("11h04 31/05/2011", "HH'h'mm dd/MM/yyyy")

и

Date.parseExact("11h04 31/05/2011", "HH\hmm dd/MM/yyyy")

безуспех.Кто-нибудь знает точный формат / спецификацию parseExact или как анализировать этот (и другие) произвольные форматы?

В Java я бы сделал это:

SimpleDateFormat sdf = new SimpleDateFormat("HH'h'mm dd/MM/yyyy");
sdf.parse(date);

PS: да, я знаюЯ могу использовать регулярное выражение, чтобы разделить строку, а затем проанализировать, но я хочу знать, как ее проанализировать с помощью parseExact.

Заранее спасибо.

1 Ответ

2 голосов
/ 17 июня 2011

Does anyone knows the exact format/specification of parseExact

Вот ссылка на спецификаторы формата date.js, используемые date.js и parseExact

http://code.google.com/p/datejs/wiki/FormatSpecifiers#CUSTOM_DATE_AND_TIME_FORMAT_SPECIFIERS

Я не могу найти способ обмануть метод parseExact, заставив думать, что formatString не содержит литерала h между HH и mm. Попробовал \ u0068, \ 0x68, не повезло.

Я думаю, что ваша лучшая ставка -

var date = "11h04 31/05/2011";
Date.parseExact(date.replace("h",""),"HHmm dd/MM/yyyy")
...