我在一个文本文件以下数据后来我将当在扫描仪GregorianCalendar的输出:日期是java.util.GregorianCalendar中[时间= 1141556400000,areFieldsSet =真,areAllFieldsSet =真
17-Mar-2006 1100 1280
16-Jan-2002 1120 1230
15-Jun-2003 1140 1900
我将这些数据构建为“股票市场”对象。 实例变量“date”被声明为GregorianCalendar。 构造函数String dt应该在String中使用“dd-MMM-yyyy”形式。 与public String date()相同,它应该返回一个形式为“dd-MMM-yyyy”的字符串。 我以如下方式完成它,但输出: 日期是java.util.GregorianCalendar [time = 1141556400000,areFieldsSet = true,areAllFieldsSet = true,lenient = true,zone = sun.util.calendar.ZoneInfo [id = ” .....
上修复任何想法
public class Stockmarket{
// instance variables
private GregorianCalendar date;
private double opening;
private double closing;
public Stockmarket(String dt, double opening, double closing)
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy", Locale.US);
Date d = sdf.parse(dt);
GregorianCalendar cal = (GregorianCalendar) Calendar.getInstance();
cal.setTime(d);
this.date=cal;
this.opening=opening;
this.closing=closing;
}
public String date(){
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy, Locale.US");
df.setCalendar(this.date);
String date = df.format(this.date.getTime());
return date;
}
您确定要使用GregorianCalendar进行日期存储吗? –
谷歌第一个结果“字符串到GregorianCalendar” - > http://stackoverflow.com/questions/240510/convert-a-string-to-gregoriancalendar –
@LaurentiuL。教授设定它,我别无选择:) – Katherine