私はMeteor 1.2、日付はmomentjs
、配備はmeteor-up
(mup
)です。Meteorのサーバレンダリングテンプレートで、日付が1日前に解釈されるのはなぜですか?
のMongoDBから引っ張ったときにMongoDBに永続化する前に、入力フィールドから日付値は、
moment(<date>, "DD MM YYYY").toISOString()
を通じ実行され、テンプレートにそれをplonking前に、私はそれを駆け抜ける、
moment(<date>, moment.ISO_8601).format("DD-MM-YYYY")
クライアントとサーバーの両方でレンダリングするテンプレートがあります(meteorhacks/meteor-ssr
パッケージを使用)
ここに問題があります。
実稼働サーバー(Ubuntu 14.04)では、サーバー側テンプレートに出力された日付は、実際の日の1日前に常に表示されます。 たとえば、日付が01-08-2015
の場合、サーバー上に表示されるマークアップは31-07-2015
と表示されます。
この問題は、アプリケーションをローカルで実行する場合や、クライアント側のテンプレートで一般的に実行する場合、サーバー側のテンプレートには存在しません。
これをどのように把握しますか?
あなたはUTCのUTCである必要がありますか? –
あなたは文字列として保存したときにタイムゾーンを失ってしまった:(あなたはもはや日付クエリを実行したり、正しくソートしたり、ユーザのtzに変換したりすることはできません。 –
@ MichelFloyd - "DD MM YY "はありません;-) – RobG