問題タブ [java-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 - カレンダーに値を設定する (java.util.Calendar)
Java で Calendar クラスを学習していますが、Set(Calendar.Day OF MONTH)
メソッドを理解できません。
ここに行きます:
出力:
statement(1) のコメントを外すと、出力は次のように変わります。
これが私の質問です:
Month から March への変更は理解しましたが、日付が 5 に変更された理由を理解できません。私の理解では、日付を 2018 年 4 月 2 日に変更すべきではありません3 月は 31 日しかなく、カウントは 4 月に移動します)。
誰かがこの疑問を解消するのを助けることができれば、私は非常に感謝しています.
前もって感謝します。
よろしくルーパ
java - AlarmManager のタイムゾーンがシステム クロックと同期されていない
アラームマネージャーを使用してアラームを設定すると、常にすぐにアラームが表示されます。これは、実際に設定していたアラームが過去のものだったことが原因であることに気付きました。
Java の Calendar.getInstance() を使用して現在の時刻と同期すると、現在のタイム ゾーンより 5 時間進んでいます。奇妙なことは、AlarmManager を実行するために使用されるクロックが同じ量だけ進んでいるように見えることです。
これは、現在の時刻に x 秒を追加してアラームを作成すると、適切な時刻にアラームが鳴るという事実からも明らかです。未来、それは過去にあると見なされます。
現在の時刻に一致するように、alarmManager と Java cal が使用する時計をリセットするにはどうすればよいですか?
これが、アラームを作成するために使用しているコードです。
アラームが使用する Cal を作成するコードは次のとおりです。
アラーム オブジェクトは、ユーザーが入力した文字列に分と時間を格納します。
コンストラクター