問題タブ [date-conversion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1044 参照

javascript - JavaScript での暗黙的な日付変換の防止

さまざまなタイム ゾーンから使用されるアプリケーションがあります。ニューヨーク (東部時間) で誰かがデータベースに入力された場合、ニューヨーク時間で入力された人物が表示されます (ほとんどのアプリケーションで行われます)。ただし、タイムゾーン外の誰かがそれを見ると、時間がそのユーザーのタイムゾーンに変換されているようです。

変換を停止するか、正しい時間に変換しようとしています。それは正しくjavascriptに渡されます。問題が見つかったのはjavascriptにあります。

オブジェクトの日付文字列は、(たとえば) "Fri Aug 21 12:30:00 PDT 2013" を示します。

この関数を変更して、米国の夏時間で動作し、中央のタイム ゾーンを使用するようにしました。フォーマットから UNIX エポックまでの日付を処理するために、この関数も使用しました。

「PDT」またはその他のタイムゾーン識別子(「CST」、「MST」、「PST」など)の場合、変換が行われない可能性があると考えていました。その「PDT」以外のタイムスタンプが必要な正しい時間ですが、2時間早く表示されると何かが起こることに注意してください。

私の主な問題は、ニューヨークで 2013 年 7 月 24 日の午後 1 時に誰かが入力された場合、そのデータを表示するときに自分がどのタイムゾーンにいるかに関係なく、依然としてそのように表示されるはずです。問題は次のとおりです。

  1. ユーザーは、2013 年 7 月 24 日の午後 3:00 にある場所 (常にニューヨークであるとは限りませんが、例としては使いやすいです) からシステムに入力されます。
  2. データベースからアプリケーションを介して JavaScript に正しく送信されます (2013 年 7 月 24 日午後 3 時)。
  3. 私が別のタイム ゾーン (中部としましょう) にいる場合、日付は JavaScript のオブジェクトに (Wed Jul 24 3:00 CDT 2013) として表示されます。<--ご覧のとおり、「CDT」のタイムゾーン識別子以外は技術的に正しいです。時間がほぼ同じなら、その識別子を削除する方法があれば、私はゴールデンだと思います。
  4. 他の関数は呼び出されず、日付は 2013 年 7 月 24 日 2:00 と表示されます。

どんな考えでも非常に役に立ちます。ここに私の変換関数があります:

更新: 私はあまり運がありませんでした。タイム ゾーン識別子を正常に削除できましたが、正しい日付の新しい文字列を取得して、それを新しい Date 関数に渡そうとすると、識別子が元に戻ります。以下の更新されたコードを参照してください。

これにより、他の誰かが元の投稿から持っていた可能性のある混乱が解消されることを願っています.

0 投票する
3 に答える
7083 参照

java - Javaで日付をUTCに変換するには?

繰り返し質問することをお詫びしますが、今回はUTCに変換するのがとても混乱しています。

現在のシステム日付を取得するアプリケーションで

次に、ドロップダウンリストがあります(Selectboxタイムゾーンリストを使用しています)

インドのユーザーが選択した場合GMT+05:30

今、私はのようなものdate1を使ってUTC時間に変換しGMT+05:30たいFri Jul 26 05:00:06 IST 2013

したがって、すべてのユーザーはいくつかのタイムゾーンのみを選択しますが、そのタイムゾーンではサーバーの現在の日付と時刻を使用して UTC 時間に変換されます

私を助けてください。

0 投票する
1 に答える
1359 参照

sql - 現地時間と UTC の混乱 C#、SQL Server

すべての日付を UTC 日時として SQL Server に保存しています。ユーザープロファイルにも保存されている各ユーザーのタイムゾーンIDがあります。

ユーザーがデータを要求したときに、特定のユーザーのプロファイルに保存したタイムゾーンを使用して、各レコードのユーザーの現地時間を表示したいと考えています。

データを返しながらすべての日付と時刻を特定のタイムゾーンにその場で変換する最も簡単で最適化された方法は何ですか? SQLインでもインでもどちらでもC#いいです...

非常に重要な質問は、夏時間が「オン」だったときにシドニーから作成されたレコードがあり、現在は夏時間が「オフ」になっているとします。レコードは夏時間が「オン」のときに作成されたので、同じ時間を変換するか、それとも現在のタイム ゾーンの状態 (夏時間は「オフ」) に従って変換を返しますか?

人々は、特定のデータから作成したレコードのみを見ることができます。

0 投票する
2 に答える
1147 参照

c# - .NET で非グレゴリオ暦の日付を DateTime として表すことは可能ですか?

C# のようにペルシャ (太陽暦) の日付を表すのに問題がありますDateTime。具体的には、特定の月の特定の日、たとえば 31/04 など、グレゴリオ暦ではそのような日付は無意味です。

上記のコードは、次のArgumentOutOfRangeExceptionことわざ になります。Year, Month, and Day parameters describe an un-representable DateTime.

これは予想されます。

DateTime30/02 や 31/04 などの日付を考慮して、.NET でペルシャの日付を s として表現するにはどうすればよいですか?

0 投票する
5 に答える
1612 参照

java - Javaで日付と時刻を変換する

文字列を変換するにはどうすればよいですか、

に、

私たちのスタックユーザーが私を助けてくれることを願っています.

0 投票する
3 に答える
928 参照

java - Javaで日付形式を他の形式に変換する

Java で GWT を使用してアプリケーションを開発しています。このサイトのプロジェクトにカレンダー ツールを使用しました。任意の日付を選択するときは、この形式 (2013 年 8 月 23 日) を指定してください。

私はこのコードを使用します:

この日付をデータベースに挿入したい。そこで、このフォーマットを変換する必要があります (2013-08-23)。以前はたくさんの日付形式を相互に変換しましたが、文字列型は変換しませんでした (Aug)。