-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 回答