我將日期/時間存儲在Sqlite表中作爲Long值,因此它們最終看起來像138329292113.類似的問題,雖然簡單要存儲,是難以分類。我正在研究一個過濾器函數,該函數綁定到一個高圖形圖表,允許用戶將圖表過濾到特定的日期範圍,因此需要能夠按照日期,月份等從表格中過濾和彙總結果。最簡單的方法來獲取與JodaTime每年的每個月的第一天和最後一天
的唯一途徑到目前爲止,我認爲要做到這一點,是與以下幾行代碼,這將需要重複每月:
LocalDate ld2 = new LocalDate();
long januaryStart = ld2.monthOfYear().withMinimumValue().dayOfMonth().withMinimumValue().toDateTimeAtStartOfDay().getMillis();
long januaryEnd = ld2.monthOfYear().withMinimumValue().dayOfMonth().withMaximumValue().toDateTimeAtMidnight().getMillis();
然後,我會簡單地添加了一個月到1月份去獲得2月份等。使用這個,我應該能夠在月初和月底獲得毫秒數,並將其傳遞給SQL語句,以返回基於此範圍的總和。我一直在想,如果每個月(或其他時間間隔)都有一個更簡單的方法來做到這一點,但到目前爲止,這是我能想到的。
有沒有更簡單的方法來做到這一點,我失蹤了?
在此先感謝!
'DateTime'有'.withDayOfYear()' – fge