grailsの日付に対しての質問ですが、今grailsを使いwebアプリケーションを作成し、APIサーバー(restful)機能を付けてあります。それにjava(Swing)でクライアントアプリを作りJSONでデータのやり取りをするアプリを開発中です。 Swingのクライアントでイベントが発生するとgrailsのサーバーにアクセスし、DBに保存して、その時間やほかのデータをクライアントに返信する機能です。 この時保存されたDBの時間は正確なのですが、このデータをwebアプリで見てみると12時間遅れたデータが表示され、サーバーからの返信データをクライアントアプリで表示すると15時間遅れた時間が表示されます。 時間はサーバー上でnew Date()で取得しております。 すべて自PC上でlocalhostであるため、サーバーと、クライアントの時間があってないわけではないし、そもそもDBに保存された同じ時間がブラウザとクライアントアプリそれぞれが違うのはなぜでしょうか。 それぞれのロケール設定の問題なのか、 APIサーバーでクライアントに返信するときは render XXX as JSON としているためJSON変換の問題かとも思いますが、ブラウザでも時間がずれる理由がわかりません。 何か参考になるお知恵をお知らせいただけたらありがたく思います。
↧