問題タブ [java.util.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 がシステム時刻 (AM/PM) に応じて HOUR を設定する理由
私は単に java.util.GregorianCalender を作成しています
次のように時間、分、秒、およびミリ秒を設定します
getTime() メソッドを使用して出力を印刷するようになりました
システム時刻が AM の場合、出力は次のようになります。
システム時刻が午後の場合、出力は次のようになります。
私の質問は、なぜ出力がシステム時間とともに変化するのですか?
java.util.calendar - Java カレンダーが間違った hour_of_day を返す
次のコードがあります。
それを実行した後、私は期待しています:
0を返しますが、 1を返します。
別の年/月を使用すると、問題なく動作します。また、別の時間を設定しても問題なく動作します。これは 0 の場合にのみ発生します。
1994 年 4 月に何か特別なことはありますか? ここで何が欠けていますか?
前もって感謝します。
java - String から Java.utile.Date オブジェクトを作成しようとすると、このエラーが発生するのはなぜですか?
私は Java アプリケーションで作業していますが、Dateオブジェクトを作成しようとすると問題が発生します。
だから私はやった:
Eclipse デバッガーを使用すると、( Dateコンストラクターsdf.format(dataRendimentoLordoCertificatoCalendar.getTime())
にパラメーターとして渡された) の値が2015-11-01であることがわかります(これは、2015 年 11 月 1 日のことです)。
問題は、この行が実行されるときです。
私はこの例外を取得します:
この問題を解決するにはどうすればよいですか?
java - Calendar および GregoriaCalendar のケースに適用される Java ポリモーフィズムに関するいくつかの疑問
次の疑問があります。
私が持っている私のコードに:
ここで、today 変数はCalendarのインスタンスであるため、メソッドをisLeapYear()として使用することはできません。
このようにして、この方法を実行できます。
私の疑問は次のとおりです。正確にはなぜですか?Calendar.getInstance()によって返された同じ結果インスタンスを GregorianCalendar にキャストしています。
ここを読む: http://tutorials.jenkov.com/java-date-time/java-util-calendar.html
java.util.Calendarクラスは抽象的であるためインスタンス化できないため、 Calendar.getInstance()は以前のisLeapYear()メソッドを定義したGregorianCalendarオブジェクトを自動的に返すと思います。
ただし、オブジェクトがGregorianCalendarではなく単純なCalendarとして定義されている場合は使用できません。
ポリモーフィズムについては知っていますが、この特定のケースではどのように機能しますか?
GregorianCalendarオブジェクトの参照 ( Calendar.getInstance()によって返される、それは本当ですか?) をCalendarに入れると思います ( Calendarはスーパー タイプであるため、実行できます)。これに対して定義されたメソッド サブセットにのみアクセスできます。具象型に対して定義されたすべてのメソッドではなく、抽象クラス。
この推論は正しいですか、それとも何か不足していますか?
java - xhtml属性でカレンダーの値がnullまたは空であることを確認する方法
私のjsfページに列があり、primefaces dataTableを使用しています:
例えば:
問題は、「endTime」Calendar 変数で null 値を取得すると、空の列が表示されることです。endTime が null の場合に「--」を表示するにはどうすればよいですか?
java - dst の場合、日付を 1 時間ずらす
ファイルを1行ずつ処理しています。
各行には次の形式の日付があります: YYMMDD HHMM
このファイルは、基本的に 15 分ごとに読み取り値を記録しています。記録は、それが含まれているタイムゾーンに夏時間を使用しています。私が抱えている問題は、春先と秋期です。記録は、フォールバックが発生した日付とフォールバックが発生したギャップを複製しています。
フォールバックの例:
141102 0100
141102 0115
141102 0130
141102 0145
141102 0200
141102 0115 - 重複
141102 0130 - 重複
141102 0145 - 重複
141102 0200 - 重複
スプリングフォワードの例:
150308 0200
150308 0315
私ができる必要があるのは、夏時間のときにすべての日付を1時間進めることです。
私が取り組んでいるプログラムは、現在 java.util.Calendar を使用しています。Java Calendar を使用してシフトを実行しようとしましたが、日付を追加する際に多くの問題が発生しています。問題は、DST の問題自体を修正しようとしていることにあると思いますが、やりたいことは日付を 1 時間ずらすことだけです。また、そのギャップの検出にも問題があります。たとえば、最初の 1:15 ~ 2:00 は夏時間であると見なされますが、そうではありません。
基本的に私が望むのは、フォールバックの例をこの日付範囲に含まれるすべてのものに変更して、1 時間前にシフトすることです。
フォールバックの例:
141102 0100 変化なし
141102 0115 変化なし
141102 0130 変化なし
141102 0145 変化なし
141102 0200 変化なし
141102 0115 ~ 141102 0215
141102 0130 ~ 141102 0230
141102 0145 ~ 141102 0245
141102 0200 ~ 141102 0300
春先に当たるまで日付を変え続ける
150308 0200 ~ 150308 0300
150308 0315 変化なし。
私は多くの方法を試しましたが、解決策にたどり着けないようです。私も Joda Time を使うことに反対ではありません。どんな助けでも感謝します、ありがとう。