2016-04-17 11 views
1

私は現在、歴史学生のタイムラインを作成して表示する簡単なプログラムに取り組んでおり、問題に遭遇しました。BCの日付、LocalDateとDatePicker

新しいイベントを作成する場合、ユーザーはイベントの開始日と終了日を選択するために、DatePickersオブジェクトを含む小さなフォームに記入する必要があります。私の問題は、キリストの前の日付か否定的な日付です。私はそれらを使用することはできません。したがって、私の質問:

  • LocalDateにはBCの日付が入りますか?もしそうなら、どうやって書きますか? (dd-mm-yyyy)を最初のyにマイナス記号で置き換えます。
  • DatePickerではBCの日付を選択できますか?

ありがとうございます!

敬具、

+0

質問は、与えられたリンクhttpと、おそらく似ている:// stackoverflow.com/questions/20508432/cannot-select-years-bc – Reenu

答えて

1

getEra 公共時代getEra() が、この日の該当時代を取得します。 公式のISO-8601規格では、年代は定義されていませんが、IsoChronologyでは定義されています。それは、年1以降の「CE」と、0年後ろからの「BCE」の2つの時代を定義します。ジュリアン・グレゴリオ暦以前の日付は歴史と一致していないので、「BCE」と「CE」の間のカットオーバは、よく使われる時代と釣り合わず、「BC」と「AD」を使用することが多い。

このクラスのユーザーは、主に日本のカレンダーシステムをサポートする必要があるChronoLocalDateコントラクトを満たすために、このメソッドを無視する必要があります。

返される時代は、==演算子を使用してIsoChronologyの定数と比較できるシングルトンになります。インタフェースChronoLocalDateで getEra 戻り値:によって指定

この日付で適用 IsoChronology時代が一定ではなく、ヌル

ソース:https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html

関連する問題