4

この形式「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 で解析する方法を知りたいです。

前もって感謝します。

4

1 に答える 1

2

Does anyone knows the exact format/specification of parseExact

これは、date.js および parseExact で使用される date.js 形式指定子へのリンクです。

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

parseExact メソッドをだまして、formatString に HH と mm の間にリテラル h が含まれていないと思わせる方法が見つかりません。\u0068、\0x68 を試しましたが、うまくいきませんでした。

あなたの最善の策は

var date = "11h04 31/05/2011";
Date.parseExact(date.replace("h",""),"HHmm dd/MM/yyyy")
于 2011-06-16T21:51:34.430 に答える