私は数日間日にちを読んでいて、一見ここでサークルに入っています。私は右、十分javascriptの日付オブジェクトの変更
new Date(2012,03,13,01,31,38);
簡単...私はそれからJS日付オブジェクトを作成したいこの
2012,03,13,01,31,38
のように見えるDB内の文字列を持っていますか?しかし、それはそう月は1でオフになって、時間が4時間(多分、DSTやタイムゾーン関連???)でオフになって
2012-04-13 05:31:38 +0000
として戻ってきます。私は単に私が提供したものと一致する日付がほしいと思う。 JSの日付オブジェクトを扱うナットです。
日付オブジェクトが文字列の正確な日付と時刻であること、タイムゾーンやDSTの変更が必要ないこと、文字列と一致する日付だけであることを確認する方法を教えてください。
アプリケーションに関する詳細: 私のアプリケーションは、私が開発している(JSを使用してビルドしている)チタン製のiphoneアプリケーション用です。基本的には、私のアプリケーションの一部にはデータのロギングが含まれ、そのログではデバイスの現在の日付と時刻が収集されます。私はこの情報をすべてmySQLデータベースに保存します。データベースのフィールドは次のような形式になります。 "2012-02-16 00:12:32"
ここで問題に取り掛かります。私は今、ログに記録された日時を含むログを編集する機能を提供しています。 iPhoneの「ピッカー」を使用するには、上記の文字列をJSの日付オブジェクトに再度変換する必要があります。これは通常、私のために物事をねじ込む。私は本質的に上記の日付を持つ新しい日付オブジェクトを作成する必要があります。タイムゾーンとdstは完全に無関係です。したがって、DBに保存すると、上記の文字列だけがユーザの要求に従って変更されます。彼らはペンシルベニアや中国で編集しているかどうかは関係ありません。同じログ日付を編集しています。
ご迷惑をおかけして申し訳ありません。私はこの全体の日付のものを考え出すのに苦労している。
Dateオブジェクトには、複数のtoString()メソッドがあります。あなたの入力に暗黙的に使用されていた出力形式を使用するだけで、タイムゾーンの問題に陥ることはありません。 – Bergi
この文字列をどのように印刷しようとしていますか?コンソールで 'new Date(...)'と入力するだけで、FirefoxとIE9の両方で正常に動作します。 "Fri Apr 13 2012 01:31:38"のように表示されます。 – casablanca