使用 toString 方法仅显示 java 中的日期
Display only the date in java using a toString method
我有一个 Product class 和一个 Main class,每个 Product 都有一个 日期变量。我正在设置 Main 中每个产品的日期,例如:
product1.date=setDate("2015/05/18");
setDate() 方法必须将日期或字符串变量作为该格式的参数,并将其解析为日期,以便为产品设置。我正在使用 SimpleDateFormat 但它很混乱,因为我想做两件事:
我有 2 个问题:
1- 如何让它只显示日期,例如:2015/05/10 而不是整个时区和星期几?
2- 我在产品 class 中使用 toString() 方法来显示与该对象相关的所有内容(ID、标签、价格和日期)如何使用 toString() 显示日期?
你可以这样做:
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;
}
如果你不关心时、分、秒、毫秒、时区,我建议你实现setDate设置对应的Date
对象为第一个小时、分钟、秒,毫秒,格林威治标准时间时区的那个日期。相信我,它会在以后解决你的问题(也构建一个新副本,并丢弃输入日期,否则允许人们在远处修改它)
要打印日期,请使用 SimpleDateFormat。您想要的格式是 "yyyy/MM/dd" M 是大写的,因为小写的 m 代表分钟。
我有一个 Product class 和一个 Main class,每个 Product 都有一个 日期变量。我正在设置 Main 中每个产品的日期,例如:
product1.date=setDate("2015/05/18");
setDate() 方法必须将日期或字符串变量作为该格式的参数,并将其解析为日期,以便为产品设置。我正在使用 SimpleDateFormat 但它很混乱,因为我想做两件事:
我有 2 个问题:
1- 如何让它只显示日期,例如:2015/05/10 而不是整个时区和星期几?
2- 我在产品 class 中使用 toString() 方法来显示与该对象相关的所有内容(ID、标签、价格和日期)如何使用 toString() 显示日期?
你可以这样做:
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;
}
如果你不关心时、分、秒、毫秒、时区,我建议你实现setDate设置对应的Date
对象为第一个小时、分钟、秒,毫秒,格林威治标准时间时区的那个日期。相信我,它会在以后解决你的问题(也构建一个新副本,并丢弃输入日期,否则允许人们在远处修改它)
要打印日期,请使用 SimpleDateFormat。您想要的格式是 "yyyy/MM/dd" M 是大写的,因为小写的 m 代表分钟。