【问题标题】:Display only the date in java using a toString method使用 toString 方法仅显示 java 中的日期
【发布时间】:2015-09-24 21:57:08
【问题描述】:

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

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

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

我有两个问题:

1- 我怎样才能让它只显示日期,例如:2015/05/10 而不是整个时区和星期几?

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

【问题讨论】:

    标签: java date time tostring simpledateformat


    【解决方案1】:

    你可以这样做:

    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;
    
    }
    

    【讨论】:

      【解决方案2】:

      如果你不关心小时、分钟、秒、毫秒和时区,我建议你实现 setDate 将对应的Date对象设置为第一个小时、分钟、秒、毫秒GMT 时区的日期。相信我,它会在以后为您节省问题(同时构建一个新副本,并丢弃输入的日期,否则允许人们在远处修改它)

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

      【讨论】:

        猜你喜欢
        • 2018-03-01
        • 2021-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-01
        • 1970-01-01
        • 2017-01-22
        • 2016-11-13
        相关资源
        最近更新 更多