使用toString方法仅在java中显示日期

时间:2015-09-24 21:57:08

标签: java date time tostring simpledateformat

我有产品类主类,每个产品都有日期变量。我在主要设置每个产品的日期,例如:

product1.date=setDate("2015/05/18");

setDate()方法必须将Date或String变量作为该格式的参数,并将其解析为Date,以便可以为Product设置它。我使用的是SimpleDateFormat,但令人困惑,因为我想做两件事:

我有两个问题:

1-如何才能使其显示日期,例如:2015/05/10,而不是整个时区和星期几?

2-我在Product类中使用 toString()方法显示与该对象相关的所有内容(ID,标签,价格和日期)如何使日期成为使用 toString()显示?

2 个答案:

答案 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是几分钟。