如何在.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. PHP將表中的日期與當前日期進行比較
- 3. 將sql表中的日期與當前日期進行比較
- 4. Codeigniter:將MySql日期時間與當前日期進行比較
- 5. 將日期與當前日期進行比較
- 6. 如何將當前日期與mysql日期進行比較?
- 7. 比較在日期選擇器日期與當前日期
- 8. VB腳本將日期字符串存儲在文件名中並與當前日期進行比較
- 9. 獲取當前日期/時間並與其他日期比較
- 10. 在ASP.NET的GridView中將日期與當前日期進行比較
- 11. 比較當前日期和日期inp
- 12. 將當前日期與Date.Now()比較當前日期爲PAST
- 13. 工作日(日期)與當前日期工作日比較
- 14. 如何存儲日期並在sql server中進行比較?
- 15. 如何將當前日期與MySQL中的給定日期進行比較
- 16. Excel VBA - 將單元格中的日期與當前日期進行比較
- 17. 將數據庫中的日期與當前日期進行比較
- 18. 使用jpa將數據庫中的日期與當前日期進行比較
- 19. 將當前日期與財產文件中的日期進行比較
- 20. 比較當前日期
- 21. 將時間日期與DB中存儲的日期時間進行比較
- 22. SQL Server比較日期在bigint與當前日期
- 23. 比較當前日期與另一個日期時間在javascript
- 24. 將Start_date與SQL中的當前日期進行比較
- 25. 如何將當前日期與MySQL數據庫中存儲的日期進行比較?
- 26. 檢查通過比較日期存儲和當前日期MVC3 C#到期
- 27. 使用DateTime將當前日期與另一日期進行比較
- 28. PHP - 將數據庫日期時間與當前日期時間進行比較
- 29. 如何將日期字符串與當前日期進行比較?
- 30. 如何使用Doctrine 2將日期與當前日期進行比較?
添加模式的屬性文件,允許改變它而無需修改代碼。例如,您可以包括小時和分鐘,或指定時區。 – helios 2010-07-14 07:13:02