2016-12-01 104 views
0

我試圖讓今天的日期減去5天。這似乎很簡單,但使用:Joda LocalDateTime:如何獲取今日之前的日期

LocalDateTime.now.minusDays(5) 

我這個月得到零下5天 - 2016//26 - 而不是今天的日期減去5天 - 2016//26。

我猜測,如果LocalDateTime.now.getDayOfMonth小於5我可以用

LocalDateTime.now.minusDays(5).minusMonths(1) 

但這只是意味着我得查每次都知道我是否應該減去一個月甚至一年!有另一種方法嗎?

謝謝!

+1

無法重現。 'LocalDateTime.now()。minusDays(5)'yield for me:「2016-11-26T13:29:07.135」請同時查看方法名稱「now」後面的括號。 –

回答

0

作爲替代方案,可以使用週期類:

Period period = new Period(0, 0, 0, 5, 0, 0, 0, 0); 
LocalDateTime end = new LocalDateTime("2016-12-01"); 
LocalDateTime start = end.minus(period); 
相關問題