javascriptとタイムスタンプを使用して複数のフォーマットを受け入れるためにタイムスタンプをどのように検証するのですか? YYYY-MM-DD HH:mm:ss.S、YYYY-MM-DD HH:mm:ss AM/PM。javascriptでタイムスタンプを検証する方法
答えて
文字列は、このような有効なタイムスタンプである場合は、検証することができます:
var valid = (new Date(timestamp)).getTime() > 0;
var valid = (new Date('2012-08-09')).getTime() > 0; // true
var valid = (new Date('abc')).getTime() > 0; // false
var d = Date.parse(your_timestamp);
d
が有効な数値ではなくNaNにする必要があります。
-1 W3Schoolaはひどく、[Date.parse](http://ecma-international.org/ecma-262/5.1/#sec-15.9.4.2)は実装に依存しており、非常に信頼性がありません。日付文字列は手動で解析する必要があります。 – RobG
なぜw3schoolsがひどく、Date.parseが信頼できないのか教えてください。 – Srinivas
[w3fools](http://w3fools.com/)にはいくつかのヒントがあります。 'Date.parse'はECMA-262 ed 3で完全に実装されていましたが、ES5ブラウザではISO8601の長い形式をサポートする必要があります(ただし、そうでないものもあります)。 'Date.parse( '2012-02-01')'がIE <9とSafariで失敗すると、 'Date.parse( '2012/02/01')'はFirefoxのほとんどのバージョンで失敗しません。一部は'01 -02-2012 'を解析せず、'01/02/2012'を解析し、システム設定にかかわらずすべて米国の日付形式として扱います。私は追跡を断念し、手動で日付を解析します。 – RobG
new Date().getTime();
を使用することにより、あなたは一般的に、事前にフォーマットが何であるかを知らなくても、日付文字列を解析することはできません。この
var getDate="12-12-2012";
var myDate=getDate.split("-");
var getDate=myDate[1]+"/"+myDate[0]+"/"+myDate[2];
alert(new Date(getDate).getTime());
のようなこの
とやって何かを行うことができます少なくとも、それは限られた数のフォーマットの1つであるということです。
日付コンポーネントが常にISO8601形式(yyyy-mm-dd)で、時間がAMまたはPMで24時間または12時間のいずれかである場合は、時間を簡単に分割したり、AMまたはPMを探したり、それが存在するかどうかに応じて、時間を12時間または24時間として扱います。
タイムゾーンは、UTC(Z)または時間+/- UTCのいずれかとして指定する必要があります。ESTなどの略語はあいまいであり、標準化されていません。
すべての有効な数値はタイムスタンプです。有効な整数の条件を満たす場合は、有効なタイムスタンプの条件も満たします。
タイムスタンプ= 1970年1月1日
- 1. jsのタイムスタンプを検証する方法
- 2. Golang:MySQLのタイムスタンプ文字列を検証する方法
- 3. JavaのUNIXタイムスタンプを検証する方法は?
- 4. JavaでASN.1でエンコードされたバイトストリームからタイムスタンプを検証する方法
- 5. JavaScriptでSharePoint 2013/2016認証モードを検出する方法
- 6. javascriptで電子メールを検証する方法
- 7. JavaScriptでアクセント付きの文字列を検証する方法
- 8. URL(Javascript)でコンテンツを検証する方法
- 9. javascriptで2つのチェックボックスを検証する方法
- 10. JavaScriptで1つの日付を検証する方法は?
- 11. javascriptオブジェクトでフォームフィールドを検証する方法は?
- 12. C#でJavascriptのauthenticodeを検証する方法
- 13. JavaScriptで入力フィールドを検証する方法
- 14. クライアントサイドでsymfony 2フォームを検証する方法(JavaScript)
- 15. javascriptなしでラジオボタンを検証する方法は?
- 16. javascriptで正規表現を検証する方法は?
- 17. フォームをJQuery/Javascriptで検証する方法
- 18. CouchDB 2で「文書の検証を検証する」方法は?
- 19. authlogicとjQuery検証プラグインでパスワードを検証する方法は?
- 20. Javascript/jqueryを使用してファイルアップロードフィールドを検証する方法
- 21. JavaScriptを使用してフォームを検証する方法は?
- 22. javascriptを使用してリピータコントロールのチェックボックスを検証する方法
- 23. Javascriptを使用してチェックボックスを検証する方法
- 24. 検証式を使ってjavascriptでフォームを検証する
- 25. jQuery javascript keyfilter - 「ページ1/3」を検証する方法は?
- 26. JavaScriptの検証を制御する方法
- 27. JavaScriptの日付を検証する方法
- 28. ListView EditTemplate内のコントロールのjavascript検証を使用する方法?
- 29. html自動検証後にjavascriptでhtmlフォームを検証する
- 30. ブートストラップバリデータでSPPeoplePickerを検証する方法
http://momentjs.com/ – Andreas
Date.jsからのミリ秒数? http://stackoverflow.com/questions/2408202/jquery-datejs-is-there-validation-for-full-date –
「validate」と記述してください。 – David