如何在.property文件中存儲未來日期並將此日期與當前日期進行比較?在.property中存儲日期並與當前日期進行比較
1
A
回答
3
好了,這裏要考慮幾件事情:
- 你真的只關心日期,或者是它的日期和時間?
- 時區問題嗎?您對未來的即時或未來的當地時間感興趣嗎?
- 屬性文件應該是人類可讀的嗎?
如果你只是處理一個瞬間,你不關心任何人能夠理解它是即時從屬性文件,我會忍不住來存儲long
的字符串表示(即毫秒在java.util.Date
)然後檢查它,只是解析字符串並將結果與System.currentTimeMillis
進行比較。它避免了日期和時間的整個混亂的格式和解析。
對於任何更復雜,我會全力推薦使用Joda Time這將使它更容易理解什麼概念你真的處理(如LocalDate
,LocalTime
或DateTime
),並且具有更好的格式化和解析的支持(IMO)比JDK。
8
,你可以:
- 保存格式化的日期,如果你想
- ,保存格式也增加了靈活性
屬性文件:
myDate=25/01/2012
myDate.pattern=dd/MM/yyyy
然後,在你的程序中,你可以用這種方式加載日期:
// choose one of two lines!
String pattern = "dd/MM/yyyy"; // for a fixed format
String pattern = propertyFile.getProperty("myDate.pattern");
String formattedDate = propertyFile.getProperty("myDate");
SimpleDateFormat format = new SimpleDateFormat(pattern);
Date myDate = format.parse(formattedDate);
編輯:比較當前...
1. boolean isFuture = myDate.after(new Date())
2. boolean isPast = myDate.before(new Date())
3. int compare = myDate.compareTo(new Date());
// compare < 0 => before
// compare == 0 => equal
// compare > 0 => after
相關問題
- 1. 將當前日期與存儲的日期進行比較
- 2. 將sql表中的日期與當前日期進行比較
- 3. 將日期與當前日期進行比較
- 4. Codeigniter:將MySql日期時間與當前日期進行比較
- 5. 比較在日期選擇器日期與當前日期
- 6. VB腳本將日期字符串存儲在文件名中並與當前日期進行比較
- 7. 在ASP.NET的GridView中將日期與當前日期進行比較
- 8. 比較當前日期和日期inp
- 9. 如何存儲日期並在sql server中進行比較?
- 10. 將數據庫中的日期與當前日期進行比較
- 11. 將Start_date與SQL中的當前日期進行比較
- 12. 如何將日期字符串與當前日期進行比較?
- 13. PHP - 將數據庫日期時間與當前日期時間進行比較
- 14. 獲取與當前日期相比較的最近日期ACF
- 15. 比較當前日期與日期爲節點
- 16. C++ - 與當前系統日期比較日期
- 17. 查找HTML日期然後與當前數據進行比較
- 18. 將數據字段與當前日期進行比較 - Oracle
- 19. 將uipickerdate與當前日期進行比較
- 20. 將DateTime與當前日期進行比較
- 21. 如何比較日期值在dataGrid中使用當前日期?
- 22. 將日期類型的當前日期與Oracle中的Varchar日期列進行比較
- 23. 如何將當前日期與MySQL中的日期範圍或離散日期值進行比較?
- 24. 執行與數據庫中存儲的日期字段的日期比較
- 25. 在Rails中進行日期比較
- 26. 將sql日期與php日期進行比較
- 27. Oracle SQL - 將日期與日期範圍進行比較
- 28. 在通配符文件名上查找日期並與當前日期進行比較
- 29. 如何在Android中將Web服務日期與日曆日期進行比較?
- 30. 比較日期時間到MySQL中的當前日期時間?
添加模式的屬性文件,允許改變它而無需修改代碼。例如,您可以包括小時和分鐘,或指定時區。 – helios 2010-07-14 07:13:02