我正在尝试做一个简单的练习,在该约会中,我要加上90天,然后将其格式化为以下格式:


  1998年4月20日,星期一。


我要使用GregorianCalendarDateFormat来做到这一点。到目前为止,我已经有了此编译代码,但是遇到了运行时错误,无法将给定的Object格式化为Date

import java.util.*;
import java.text.*;

class Assignment21 {
    public static void main(String args[]) {
        GregorianCalendar ddate = new GregorianCalendar(1994, 10, 20);
        ddate.add(Calendar.DAY_OF_MONTH, 90);
        SimpleDateFormat sdf = new SimpleDateFormat("EEE, MM dd, yyyy");
        String date = sdf.format(ddate);
    }
}


如何使用GregorianCalendar正确输出预定义的DateFormat日期?

最佳答案

您必须更正代码:

代替

String date = sdf.format(ddate);


尝试:

String date = sdf.format(ddate.getTime());

关于java - GregorianCalendar和DateFormat Java,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46408662/

10-09 19:31