阳历日历

时间:2013-07-23 03:11:18

标签: java calendar

我需要编写一个使用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));

}

我收到错误你能协助我找到它们吗?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

尝试类似:

GregorianCalendar evansBirthday = new GregorianCalendar(1986,Calendar.November, 25);    
System.out.println(evansBirthday);
evansBirthday.add(1000000000000); // A billion seconds
System.out.println(evansBirthday);

答案 2 :(得分:0)

我认为你应该复制并过去错误......

但对于初学者来说......

  1. Calendar.November更改为Calendar.NOBEMBER

  2. 你不能打印System.out.println(evansBirthday)这会打印一些长GregorianCalendar java cod。所以你必须将它转换为java.util.Calendar中的Date对象。

  3. 所以添加这个,这将允许你打印出dats

     Date newEvansBirthday = evansBirthday.getTime();
    
     System.out.println(newEvansBirthday);
    
    1. 添加时间evansBirthday.add(evansBirthday.SECOND, 1000000000);