我有产品类和主类,每个产品都有日期变量。我在主要设置每个产品的日期,例如:
product1.date=setDate("2015/05/18");
setDate()方法必须将Date或String变量作为该格式的参数,并将其解析为Date,以便可以为Product设置它。我使用的是SimpleDateFormat,但令人困惑,因为我想做两件事:
我有两个问题:
1-如何才能使其显示日期,例如:2015/05/10,而不是整个时区和星期几?
2-我在Product类中使用 toString()方法显示与该对象相关的所有内容(ID,标签,价格和日期)如何使日期成为使用 toString()显示?
答案 0 :(得分:2)
你可以这样做:
public String toString(){
SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd);
String str = "";
str += "Id: " + this.id + "\n";
str += "Price: " + this.price + "\n";
.
.
str += f.format(date);
return str;
}
答案 1 :(得分:1)
如果您不关心小时,分钟,秒,毫秒和时区,我建议您实施setDate将相应的Date
对象设置为第一小时,分钟,秒,毫秒,格林威治标准时间的那个日期。相信我,它会在以后保存你的问题(也构建一个新的副本,并丢弃输入日期,否则允许人们在远处修改它)
要打印日期,请使用SimpleDateFormat。你想要的格式是" yyyy / MM / dd" M是大写的,因为lowecase m是几分钟。