2011-07-08 21 views
3

フロントエンドにはbackbone.js、口髭とjquery、バックエンドにはGrails上のGroovyを使用して単一ページアプリケーションを開発しています。私のアプリでは、インターフェースにユーザーにいくつかの日付を表示する必要があります(正確な日付は30日前にユーザーのロケールに合わせてフォーマットされています)、JSONを使ってすべてのデータがISO 8601標準。シングルページアプリケーションでJSON経由で送信された日付のプレゼンテーション

しかし、私は画面に日付を表​​示する必要があるとき、私はこれについて行く最善の方法はわかりません、私は何かを人間が読めるように日付を変換するためにJavaScriptを使用する必要がありますか?そして、どのように私はユーザーのロケールを取得し、日付形式が何かを解決するのですか?これを行う良いライブラリはありますか?別のアプローチは、ISO8601を使用してJSONに2回、そしてリクエストヘッダーにロケールを渡して人間が読めるようにもう一度使用することです。

他の人がこれに取り組んできたのか、あなたの最終的な解決策が何であるかだけに疑問がありました。乾杯。

答えて

1

実際にISO8601を送信する必要がある場合(この表現をどこかのように使用する場合)、独自のカスタムソリューションを作成する必要があります(ネイティブJavaScriptのクロスブラウザフォーマット方法はありません)。

JQuery Globalization pluginがありますが、日付を正しくフォーマットすることができますが、それを調べる時間がありませんでしたので、入力内容がわかりません。一方

、あなたはおそらくすでにフォーマットされた日付を送信する(確かに実装する方が簡単です)良いでしょう日付に何もする必要はありません場合は...

+0

なぜない理由はありませんフォーマット済みの日付を送信することはできません。バックエンドは基本的にRESTインターフェイスなので、単にプレゼンテーション用の形式でデータを送信すると「ダーティ」な感じがします。それは確かにそれを行う最も簡単な方法でしょう。 jQueryプラグインが面白そうに見えますが、私はさらに調査します。 –

+0

グローバリゼーション・ライブラリは非常に優れており、必要なものを正確に探します。 BTWはあなたがリンクしているブログ投稿以来ずっと更新されており、現在はhttp://github.com/jquery/globalizeで利用でき、もはやjQueryを必要としていないようです。 –

関連する問題