4 回答

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
不建議java.util.Date
再使用了。它被調(diào)用Date
,但不一定只包含日期信息,還包含有關(guān)時(shí)間的信息。
用這個(gè):
LocalDate today = LocalDate.now();
并將其打印為
System.out.println(today.format(DateTimeFormatter.ISO_DATE);
使用 ISO 日期格式。您可以使用定義自己的格式模式
DateTimeFormatter.ofPattern("dd.MM.yyyy");
例如。

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
java.util.Date
的 javadoc 指出:
該類
Date
表示特定的時(shí)刻,精度為毫秒。
這就是為什么你和時(shí)間有約會(huì)
如果你想要一個(gè)日期,你可以使用:java.time.LocalDate.now()
(Java 8+)

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
首先,停止使用舊的java.util.Date
.?新的 Java 8 日期和時(shí)間 API 為所有日期和時(shí)間操作提供了更好的類。
該類LocalDate
完全按照您的要求進(jìn)行。當(dāng)前日期可以通過 獲取LocalDate.now()
。
它還具有許多功能來添加和減去天、月等,并且它會(huì)考慮到您的所有日歷特殊情況。

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以用來java.time.LocalDate.now()
獲取日期。
不管怎樣,你的情況并沒有像你預(yù)期的那樣工作,因?yàn)槟銢]有做任何事情來刪除日期中的時(shí)間:你只是“壓制”它,這就是為什么它為零。如果你想繼續(xù)這種方式,你可以隨時(shí)substring
這樣做(Date.toString()
當(dāng)然我的意思是子串)。
希望我有所幫助。
添加回答
舉報(bào)