-3

GregorianCalendar を使用して次の項目を出力するアプリケーションを作成する必要があります
。 1. 私の生年月日
2. 生後 10 億秒になるのはいつか

私がこれまでに持っているもの:

import java.util.Calendar;
import java.util.GregorianCalendar;

public class GregorianCalendar {

public static void main(String[] args){
GregorianCalendar cal = new GregorianCalendar(); // Today's date
GregorianCalendar evansBirthday = new GregorianCalendar(1986,Calendar.November, 25);

System.out.println(evansBirthday);

//evansBirthday.add(Calendar.OCTOBER, 11574);
evansBirthday.

System.out.println(cal.add(Calendar.OCTOBER, 11574));

}

エラーが表示されます。エラーを見つけるのを手伝ってもらえますか?

4

3 に答える 3

2

これにより、必要な正確な出力が得られます。

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class GregorianCalendar {

    public static void main(String[] args){
    GregorianCalendar evansBirthday = new GregorianCalendar(1986,Calendar.NOVEMBER, 25);
    SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyy");
    System.out.println(sdf.format(evansBirthday.getTime()));
    evansBirthday.add(evansBirthday.SECOND, 1000000000);
    System.out.println(sdf.format(evansBirthday.getTime()));
    }
}

出力は次のようになります

11/25/1986
08/03/2018
于 2013-07-23T03:37:01.533 に答える
0

次のようなものを試してください:

GregorianCalendar evansBirthday = new GregorianCalendar(1986,Calendar.November, 25);    
System.out.println(evansBirthday);
evansBirthday.add(1000000000000); // A billion seconds
System.out.println(evansBirthday);
于 2013-07-23T03:24:21.567 に答える
0

エラーをコピーして貼り付ける必要があると思います....

しかし、初心者のために...

  1. Calendar.November への変更Calendar.NOBEMBER

  2. これを印刷することはできませんSystem.out.println(evansBirthday)。長い GregorianCalendar Java cod が印刷されます。そのため、java.util.Calendar で Date オブジェクトに変換する必要があります。

これを追加すると、データを印刷できます

 Date newEvansBirthday = evansBirthday.getTime();

 System.out.println(newEvansBirthday);
  1. 時間の追加evansBirthday.add(evansBirthday.SECOND, 1000000000);
于 2013-07-23T03:29:23.687 に答える