私はJavaを開始しており、クラスmyDateを作成するよう依頼されています。そのようなクラスには、年、月、日のフィールドがあります。日付フィールドのJavaゲッターとセッター
setDate(long timeElapsed)
私は次の操作を行うことができることを知っている:私はから「長いtimeElapsed」パラメータを計算するにはどうすればよい
Date tempDate = new Date();
long lngDate = tempDate.getTime();
System.out.println("lngDate: " + lngDate);
を
私は日付を設定するには、次の構文を使用する必要があります年、月、日が与えられていますか?
GregorianCalendar cal = new GregorianCalendar(year, month, day);
System.out.println("Year: " + cal.YEAR);
System.out.println("Month: " + cal.MONTH);
System.out.println("Day: " + cal.DAY_OF_MONTH);
しかし、私が得る結果は以下の通りです:
Year: 1
Month: 2
Day: 5
がどのように使用することができます
今、私はそのために私は次のように行われている、日付を表示するためのGregorianCalendarを使用する必要がありますMyDateクラスに日付を表示するGregorianCalendar?私はこの問題をしばらく成功させずに取り組んできました。
フィードバックに感謝いたします。
謹んで、
ホルヘ・マルドナド
しかし、timeElapsedは、指定されたタイムゾーン以外の意味を持ちません。 –
あなたの質問は非常に混乱しています。 「年月日」はどこから来ますか?今日の日付と別の日付との間の経過時間を計算する方法を尋ねていますか?もしそうなら、これは既に何度も処理されているので、Stack Overflowを検索してください。また、厄介な古いleacyクラスをjava.timeクラスに置き換えて使用しています。 –