簡體   English   中英

使用toString方法僅在Java中顯示日期

[英]Display only the date in java using a toString method

我有一個Product類和一個Main類 ,每個Product都有一個date變量。 我要在Main中設置每個產品的日期,例如:

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

setDate()方法必須采用該格式的Date或String變量作為參數,並將其解析為Date,以便可以為Product進行設置。 我使用的是SimpleDateFormat,但因為我想做兩件事而令人困惑:

我有2個問題:

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;

}

如果您不關心小時,分鍾,秒,毫秒和時區,建議您實施setDate將相應的Date對象設置為GMT時區中該日期的第一小時,分鍾,第二秒和毫秒。 。 相信我,它將為您節省以后的問題(還可以構造一個新副本,並丟棄輸入的Date,因為這樣做可以使人們遠距離修改它)

要打印日期,請使用SimpleDateFormat。 所需的格式為“ yyyy / MM / dd” M是大寫字母,因為小寫m用於分鍾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM