Java 公历

Java 公历,java,calendar,Java,Calendar,我需要编写一个使用GregoriaCalendar的应用程序,并将打印出以下项目: 1.我的出生日期 2.当我10亿秒大的时候 到目前为止,我所拥有的: import java.util.Calendar; import java.util.GregorianCalendar; public class GregorianCalendar { public static void main(String[] args){ GregorianCalendar cal = new Gregori

我需要编写一个使用GregoriaCalendar的应用程序,并将打印出以下项目: 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));

}
我有错误,你能帮我找到吗?

试试以下方法:

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

我认为你应该复制并克服错误

但首先

日历。11月更改为Calendar.NOBEMBER

无法打印System.out.printlnevansBirthday这将打印一些长的GregoriaCalendar java cod。因此,必须将其转换为java.util.Calendar中的Date对象

所以加上这个,这将允许你打印出数据

 Date newEvansBirthday = evansBirthday.getTime();

 System.out.println(newEvansBirthday);
添加时间evansBirthday.addevansBirthday.SECOND,100000000;
这将为您提供所需的准确输出

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

导入java.util.GregorianCalendar与同一文件中定义的类型冲突10:54 PM构造函数GregorianCalendarint,int,int未定义方法addint,int未定义类型GregorianCalendar方法addint,对于类型gregoriancalendaw,int是未定义的。当您可以在一行中添加10亿秒时,您为什么要执行所有这些工作?evansBirthday.addevansBirthday.SECOND,100000000;如果您真的需要打印日历,您可以始终使用字符串格式%tc,cal来获取可读的内容。看起来像是家庭作业…感谢您的回复。当我复制粘贴代码时,仍然会出现以下错误。导入java.util.GregorianCalendar与同一文件中定义的类型冲突10:54 PM构造函数GregorianCalendarint,int,int未定义方法addint,int未定义类型GregorianCalendar方法addint,对于类型GregorianCalenday,int是未定义的。您必须删除文件中的所有内容,但最上面的包除外。完整的文件减去包名。