1

私は日付の js のパワーについて知り、その素晴らしい!!! 私は初心者なので、さまざまな種類の完全な日付に対して何らかの一般的な検証があるかどうか疑問に思っていました。例えば。

var d1 = Date.parse('2000-10-18, 10:06 AM');
alert(d1.toString('HH:mm'));

日付が ('200-10-18, 10:06 AM') の場合、もちろん気に入りません。

したがって、私の質問は、1 つずつ検証するのではなく、完全な日付を検証する簡単な方法があるかどうかです。

ありがとう。

4

2 に答える 2

6

ここで、もう一度あなたの質問に答えます。

日付を検証するには、次のように呼び出すだけです。

var d1 = "200-10-18, 10:06 AM";
Date.validateDay(d1); 

そして、日付が有効かどうかを教えてくれます。

編集

または、次のように簡単に実行できます。

var d = Date.parseExact("2008-03-08", "yyyy-MM-dd"); 
if (d !== null) { 
     alert('Date = ' + d.toString('MMMM dd, yyyy')); 
} 

parseExact を使用すると、日付が無効な場合に null が返されます。

于 2010-03-09T10:26:07.547 に答える
0

Date.parseそれがあなたの意図であれば、日付と時刻を一緒に解析します。ただし、AM/PM は好きではないため、時間を 24 時間に変換する必要があります。

午前または午後で終了することがわかっている場合は、それを取り除いてください。午前であれば問題ありません。午後の場合は、結果に 60 * 60 * 12 * 1000 を追加して 12 時間を戻します。(秒 * 分 * 時間 * ミリ秒)。

次を使用して再試行します。var d1 = Date.parse('2000-10-18, 10:06');

また、日付が有効であることを確認したい場合、入力が無効な場合、parse は NaN (数値ではない) を返します。しかし、数千年以内の任意の日付/時刻をほとんど入力できると思います。NaN のスローを開始するのは、構文がめちゃくちゃになっている日付を解析しようとした場合 (一部にダッシュを使用し、別の部分にスラッシュを使用するなど)、またはDate.parse("bananasandwitch").

于 2010-03-09T10:29:54.067 に答える