問題タブ [gregorian-calendar]
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.
java - GregorianCalendar は、定義された時刻またはシステム時刻が午後 12:00 のときに日付を変更します
私は日時に以下のコードを使用していますが、startTime="12:00 PM" の場合、eventDate は次の日付に移動し、システム時刻が午後 12:00 の場合も私の日付は次の日付に移動します。
このコードの問題点を教えてください。
java - GregorianCalendar.set(field, value + 1) は GregorianCalendar.add(field, 1) と同じですか
次のスニペットについて
この行を変更すると
この行に
同じ結果を返します
2009 年 12 月の場合、月 + 1 (つまり 1 月) に設定すると、月は 2009 年 1 月になるはずですが、代わりに 2010 年 1 月です。
では、この場合のセットと追加の違いは何ですか?
r - Rの別々のDAY OF YEAR、Year、およびTime列から単一のタイムスタンプを作成する
いくつかの気象変数の時系列データセットがあります。時間データは、次の 3 つの列に記録されます。
- 年 (例: 2012)
- 年間通算日 (例: うるう年の 9 月 17 日を表す 261)
- 時:分 (例: 1610)
3 つの列をマージして R で単一のタイムスタンプを作成する方法はありますか? R が Day of Year 変数をどのように処理するかについてはよくわかりません。
これについて助けてくれてありがとう!
java - Javaは現地時間をDSTなしの時間に変換します-時間の切り替えに連続性があります
DSTを使用して、現地時間で定義された時間オブジェクトを受け取っているという問題があります。ここで、受信時刻を DST なしのタイムゾーンとしてデータベースに保存します。年に一度、変換が正しくない時間が 1 時間あります。午前 2:00 に、時計は着信 DST タイムゾーンの午前 1:00 に設定されます (冬時間への切り替え時間)。これを現地時間 (つまり GMT) の午前 2 時に修正します。午前 2 時 15 分に受信したパケットを再度 2 時 15 分に修正します。しかし、今は 1:15 ではなく 2:15 になっています。原則として、現在、システムの時間は 2 倍になっています。Java グレゴリオ暦は、現在の現地時間を考慮したタイムゾーン間の変換を行うことができません (2 倍の時間を考慮する必要があるかどうかを判断するため)。
着信 DST タイムゾーンを DST 以外のタイムゾーンに変換するコードは次のとおりです。
これは、冬時間に戻る 1 時間を除いて、一年中問題なく機能しているようです... この心の曲がりの問題について何か考えはありますか?
java - XMLGregorianCalendar から String への変換エラー
次のコード スニペットは、1 年以上の日付に対して完全に機能します1600
。しかし、それは何年にもわたって間違った出力を出し1001, 1500, 1400
ます.理由を説明できますか?
java - カスタムの日付形式に GregorianCalendar を使用する
2000 年から数えた秒数として日付が指定されている場所と通信する必要があるデバイスで定義された、カスタム定義の日付形式を解析する必要があります。
GregorianCalendar
このデータを解析するために使用しようとしましたが、これは私が試したコードです:
Date
オブジェクトは 2000 年 1 月 1 日に対応します。これで、 をミリ秒単位ではなく秒単位でカウントするため、読み取った時間に を掛けた正しい日付を取得することは問題ないと思いましたが、機能setTimeInMillis
しませんでした。に対応する時間が 2000 年 1 月 1 日に対応するのを待ってみましたが、そうではなく、1969 年 12 月 18 日に対応します。1000
GregorianCalendar
setTimeInMillis(0)
calendar
2000 年 1 月 1 日に対応するGregorianCalendar
ように構成するにはどうすればよいですか? setTimeInMillis(0)
それが不可能な場合、すべてのコードを自分で作成する代わりに使用できる他のクラスはありますか?
前もって感謝します。
java - 適切な曜日と月を取得する
クラスの割り当てがあります。
クラスには、2つの日付の間の日数を計算し、曜日を返し、特定の日付の星座を与えるメソッドが必要です。
そして、これが私が書いたコードです:
YYY \ MM \ DDで初期化
date
すると、dayOfTheWeekで近い将来の日付を確認するとすべてが完璧に機能しますが、誕生日(1991 \ 11 \ 14)を入力すると水曜日に戻りますが、木曜日に生まれました。私が星座をチェックするために日と月を取得しようとすると、それは完全に異常になり、11を入力すると0を返します(月の場合、日はうまくいきます)。
さらに...私が今月とぶらぶらし始めたとき、
+1
適切にdifferenceInDaysFrom
動作しなく なった
java - XMLGregorianCalendar で日付形式を指定する
XMLGregorianCalendar
Web サービスに送信するための形式で日付を使用したいと考えています。Web サービスは、yyyy-dd-mm
形式内の情報を想定しています。以下のコードを使用して を作成し、XMLGregorianCalendar
それを Web サービスに送信します。
残念ながら、私は常に日付を取得します1983-06-13T00:00:00.000-04:00
。時間も出力に含まれています。日付のみを取得することはできますか?手伝っていただけませんか?
java - javaGregorianCalendarが1時間の奇妙な動作を追加
GregorianCalendarに問題があるので、よろしければ手伝ってください。まず、私のコードを紹介します。
何が起こっているのか説明させてください。+ボタンと-ボタンのあるGUIがあります。誰かが+を押すと1時間追加され、-が押されると1時間かかります。
たとえば、時刻は23:00で、+を押すと、すべて問題なく、翌日の00:00にジャンプします。問題は12:00にあります。12:00で、+を押すと、1:00になり、それが続きます。2x12時間または21465x12時間後でも、翌日に移動しません。私がそう言うことができれば、後方に移動する方が少し良いです。00:00になって、-を押すと、昨日の23:00に変わります(日付も変わります)。次に+を押すと、1日先にも変更されます(この場合は今日に変更されます)。
何を間違えたのですか、それともコードにさらに何を書くべきですか?
助けてくれてありがとう。
c++ - boost::gregorian::date には「set-type」関数がありませんか?
たとえば、日付オブジェクトがあります。
ここで、日を 1 に変更したいと思います。日を 1 に設定するにはどうすればよいですか?