沒有時間或時區組件我需要能夠存儲日期(年/月/日),沒有時間部分。這是一個抽象的日期概念,比如生日 - 我需要在一年中表示一個日期,而不是一個特定的時間。日期在Java/MySQL的
我使用Java來解析從輸入文本的日期,並且需要在一個MySQL數據庫來存儲。無論數據庫,應用程序或任何客戶端在什麼時區,它們都應該看到相同的年/月/日。
我的應用程序將與數據庫服務器不同的系統時區的機器上運行,我沒有控制權無論是。有沒有人有一個優雅的解決方案,以確保我正確存儲日期?
我能想到的這些解決方案,無論是它似乎很不錯的:其時區
- 查詢我的MySQL連接,並解析輸入日期在時區
- 過程完全是日期字符串YYYY -MM-DD
是的,在你的Java代碼中,爲日期創建你自己的類型,或者只是使用一個字符串。一個java.util.Date對象是一個特定的時刻,並且不能正確地建模你的用例。 – erickson 2008-11-17 20:29:15
我有一個類似的用例:一個獨立於年份的任意日期,用於將我的數據與季節性數據相關聯。我將整個月份和日期存儲爲整數,而不是使用字符串,而且我也不存儲任何年份表示。 – AjahnCharles 2017-07-24 05:00:33