2017-07-20 27 views
-1

如果我想比較日期對象(例如date1和date2),而不是檢查它們是否是相同的日期,而是檢查格式(例如( YY:MM:SS))的日期是一樣的,我怎麼能這樣做呢?我似乎只能找到比較實際日期本身的文檔,而不是格式。如何比較日期以查看Java的格式是否相同

澄清,說我有日期2017年:07:20和2016:05:24,我想看看他們是相同格式的...希望幫助

+0

約會沒有格式:https://codeblog.jonskeet.uk/2017/04/23/all-about-java-util-date/ –

回答

0

你不能那樣做,比如格式只能打印。 Theyr被存儲在一個很大的數字,允許有精度從nanosecondsera大小,可以表示爲許多型動物的方式

的比較也許更容易理解:它是一樣int,它們被存儲爲binary和你可以打印他們decimaloctalhexa ...


而作爲decimal格式是默認int, double,...,它的DateTimeFormatter.ISO_LOCAL_DATE_TIME這是默認LocalDateTime

LocalDateTime date = LocalDateTime.now(); 
System.out.println(date.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)); 
System.out.println(date); // will print the same as line 2 
+0

謝謝,這是我正在尋找的答案 – Sentinel

0

你不能得到的格式從一個Date對象。

由於日期本身不包含格式信息。只有當你有一個日期字符串,你可以得到如this SO answer所示的格式。

+0

,這是正確的! –