我正在尝试做一个简单的练习,在该约会中,我要加上90天,然后将其格式化为以下格式:
1998年4月20日,星期一。
我要使用GregorianCalendar
和DateFormat
来做到这一点。到目前为止,我已经有了此编译代码,但是遇到了运行时错误,无法将给定的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/