web-dev-qa-db-ja.com

最高のJavaScript日付パーサーとフォーマッター?

JQueryを使い始めてから、ずっと多くのJavaScript開発を行ってきました。

異なる日付形式を解析し、それらを別の形式で表示する必要があります。

これを行うための良いツールを知っていますか?

どちらをお勧めしますか?

54
Elijah Manor

2014更新: Moment.js は、解析関数を含む優れた日付操作ライブラリです。日付形式の自動検出は含まれていませんが、 複数の解析パターンを指定 を使用できます。

日付の形式は事前に知っていますか、それともユーザー入力ですか?


日付を解析するための非推奨のライブラリはDatejsです 。 2007年以降は更新されていません。

39
Craig

ページで既にjqueryUIを使用している場合、$。datepickerにはほとんどの場合に十分なparseDate()およびformatDate()関数があります。 DateJSの場合-コードをプロファイルすると、例外の処理にどれだけ時間がかかり、どれだけ時間がかかるかがわかります。

10
user545829

この非常に良い記事をご覧ください: JavaScript日付フォーマットベンチマーク

5
CMS

jQuery Globalization Plugin 日付解析が最適に機能することがわかりました。他のメソッドにはブラウザ間の問題があり、date.jsのようなものはしばらく更新されていませんでした。

また、ページにdatePickerは必要ありません。ドキュメントに記載されている例に似たものを呼び出すことができます:

$.parseDate('yy-mm-dd', '2007-01-26');
5
Brian Ellis

ちょうど別のオプション(私が書いた-完全な開示):

DP_DateExtensionsライブラリ

日付/時刻の書式設定、日付の計算(日付部分の追加/減算)、日付の比較、日付の解析などをサポートします。自由にオープンソース化されています。

私はDate.jsが大好きですが、構文の一部が面倒です。私のほとんどの関数は、(少なくとも部分的に)CFMLの豊富な関数セットに基づいています-一部の人々は、それがもう少し快適だと感じるかもしれません。

既にフレームワークを使用している場合(すべてフレームワークを使用できる場合)に考慮する理由はありませんが、プロジェクトに日付操作をすばやく追加する必要がある場合は、チャンスを与えてください。

3
Jim Davis

Ext.Date 。 PHPのdate()関数と同じフォーマットコードを使用しますが、特定のフォーマットで解析することもできます(PHPは行いません)。

2
JW.

以下のリンクは、html要素に存在する日付をフォーマットするのに役立ちます

http://snipplr.com/view/50172/jquery-date-formator-plugin/

0
Aviroop