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

使用toString方法仅在java中显示日期,java,date,time,tostring,simpledateformat,Java,Date,Time,Tostring,Simpledateformat,我有一个产品类和一个主类,每个产品都有一个日期变量。我主要设置每个产品的日期,例如: product1.date=setDate("2015/05/18"); setDate()方法必须将日期或字符串变量作为该格式的参数,并将其解析为日期,以便为产品设置。我使用的是SimpleDataFormat,但它令人困惑,因为我想做两件事: 我有两个问题: 1-我如何使其仅显示日期,如:2015/05/10,而不是整个时区和一周中的某一天 2-我在Product类中使用toString()方法来显示与该

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

product1.date=setDate("2015/05/18");
setDate()方法必须将日期或字符串变量作为该格式的参数,并将其解析为日期,以便为产品设置。我使用的是SimpleDataFormat,但它令人困惑,因为我想做两件事:

我有两个问题:

1-我如何使其仅显示日期,如:2015/05/10,而不是整个时区和一周中的某一天


2-我在Product类中使用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;

}

您可以这样做:

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;

}

您可以这样做:

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;

}

您可以这样做:

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
对象设置为GMT时区中该日期的第一个小时、分钟、秒、毫秒。相信我,它将在以后为您保存问题(也可以构建一个新副本,并放弃输入日期,否则允许人们在远处修改)


要打印日期,请使用SimpleDateFormat。您需要的格式是“yyyy/MM/dd”。M是大写的,因为小写的M代表分钟。

如果您不关心小时、分钟、秒、毫秒和时区,我建议您实现setDate,将相应的
日期
对象设置为第一小时、分钟、秒、毫秒,在格林尼治时间时区中的日期。相信我,它将在以后为您保存问题(也可以构建一个新副本,并放弃输入日期,否则允许人们在远处修改)


要打印日期,请使用SimpleDateFormat。您需要的格式是“yyyy/MM/dd”。M是大写的,因为小写的M代表分钟。

如果您不关心小时、分钟、秒、毫秒和时区,我建议您实现setDate,将相应的
日期
对象设置为第一小时、分钟、秒、毫秒,在格林尼治时间时区中的日期。相信我,它将在以后为您保存问题(也可以构建一个新副本,并放弃输入日期,否则允许人们在远处修改)


要打印日期,请使用SimpleDateFormat。您需要的格式是“yyyy/MM/dd”。M是大写的,因为小写的M代表分钟。

如果您不关心小时、分钟、秒、毫秒和时区,我建议您实现setDate,将相应的
日期
对象设置为第一小时、分钟、秒、毫秒,在格林尼治时间时区中的日期。相信我,它将在以后为您保存问题(也可以构建一个新副本,并放弃输入日期,否则允许人们在远处修改)

要打印日期,请使用SimpleDateFormat。您想要的格式是“yyyy/MM/dd”。M是大写的,因为小写的M代表分钟