問題タブ [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.

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

java - GregorianCalendar がシステム時刻 (AM/PM) に応じて HOUR を設定する理由

私は単に java.util.GregorianCalender を作成しています

次のように時間、分、秒、およびミリ秒を設定します

getTime() メソッドを使用して出力を印刷するようになりました

システム時刻が AM の場合、出力は次のようになります。

システム時刻が午後の場合、出力は次のようになります。

私の質問は、なぜ出力がシステム時間とともに変化するのですか?

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

java.util.calendar - Java カレンダーが間違った hour_of_day を返す

次のコードがあります。

それを実行した後、私は期待しています:

0を返しますが、 1を返します。

別の年/月を使用すると、問題なく動作します。また、別の時間を設定しても問題なく動作します。これは 0 の場合にのみ発生します。

1994 年 4 月に何か特別なことはありますか? ここで何が欠けていますか?

前もって感謝します。

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

java - String から Java.utile.Date オブジェクトを作成しようとすると、このエラーが発生するのはなぜですか?

私は Java アプリケーションで作業していますが、Dateオブジェクトを作成しようとすると問題が発生します。

だから私はやった:

Eclipse デバッガーを使用すると、( Dateコンストラクターsdf.format(dataRendimentoLordoCertificatoCalendar.getTime())にパラメーターとして渡された) の値が2015-11-01であることがわかります(これは、2015 年 11 月 1 日のことです)。

問題は、この行が実行されるときです。

私はこの例外を取得します:

この問題を解決するにはどうすればよいですか?

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

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ではなく単純なCal​​endarとして定義されている場合は使用できません。

ポリモーフィズムについては知っていますが、この特定のケースではどのように機能しますか?

GregorianCalendarオブジェクトの参照 ( Calendar.getInstance()によって返される、それは本当ですか?) をCalendarに入れると思います ( Calendarはスーパー タイプであるため、実行できます)。これに対して定義されたメソッド サブセットにのみアクセスできます。具象型に対して定義されたすべてのメソッドではなく、抽象クラス。

この推論は正しいですか、それとも何か不足していますか?

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

java - xhtml属性でカレンダーの値がnullまたは空であることを確認する方法

私のjsfページに列があり、primefaces dataTableを使用しています:

例えば:

問題は、「endTime」Calendar 変数で null 値を取得すると、空の列が表示されることです。endTime が null の場合に「--」を表示するにはどうすればよいですか?

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

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 を使うことに反対ではありません。どんな助けでも感謝します、ありがとう。