javascript データ形式/変換用に既に利用可能なライブラリはありますか?
例: 日付、時刻、数値などを事前定義された形式のテキストに変換できます。
これらの形式は、主にロケール ベースです。しかし、値(データ、日付、時刻など)を変換するメカニズムが必要であり、カスタム形式も受け入れて、目的の形式のテキストに変換する必要があります。
それどころか、同じライブラリは、ソース形式の知識を使用して、テキストを解析して値にすることができる必要があります。
Spring の Property Editors または Converter に似たもの。
クイック検索; http://numeraljs.com/ http://www.datejs.com/
私は、DOJO を JS Widget Library として使用しており、DOJO には、書式設定/解析に対処するためのメソッドとクラスがバンドルされているという事実に言及する必要がありました。
DOJO を配置したので、ライブラリに依存しないソリューションを維持するために、コードをライブラリ上の抽象レイヤー (ラッパー) に配置します。
以下のコードを見つけてください - 簡潔にするために、スニペットのみが言及されています.
// get the DOJO handle, either from global "dojo" variable or via AMD
// var dojo = require('dojo');
............
// for date
dojo.date.locale.format(new Date(), {selector: "date",datePattern:"dd/mm/yyyy"});
// output: 31/06/2013
// for number
dojo.number.format(9999999.99,{type: "decimal",pattern:"#,##,####.##"});
// output: 9,99,9999.99
............
注: それが対処する重要な機能は、ロケールを理解し、構成されたロケールに対して自動的にフォーマットを実行できることです。DOJO ライブラリは、Java スタイルのデータ形式に忠実に従っています。あなたが Java Geek なら、ライブラリーとフォーマットのセマンティクスは簡単に理解できるでしょう。
この点で DOJO のリンクを見つけてください ://dojotoolkit.org/reference-guide/1.7/quickstart/numbersDates.html (十分な評判がないため、完全なリンクを投稿できませんでした。リンクの前に「http」を付けてください)
それでも、特定のコンテキストに対して、より良い解決策があれば歓迎したいと思います。使用するライブラリの一部として、主に jQuery、Underscore、Backbone、および DOJO を使用しており、すべてアプリケーション内の特定の目的に使用されています。