2010-02-02 57 views
2

我是Joda-Time的新手,希望獲得前一週的工作時間。 我最初的嘗試是在週一完成,我希望得到T的日期-1,這將是週五:是否可以使用Joda-Time獲得一週中的前一天?

DateTimeZone zone = DateTimeZone.forID("Europe/London"); 
Chronology coptic = GJChronology.getInstance(zone); 

DateTime dt = new DateTime(coptic); 
DateTime minusOneDay = dt.minusDays(1); 

System.out.println(minusOneDay); 

但正如我預期回報在週日的日期。有誰知道如何獲得前一週的日子? 在此先感謝..

+1

一些更多的研究,我現在意識到,我必須解決一個更大的問題比前一週的幾天後。我需要在不同地點的假期。這些假期變化很大,所以你將不得不訂閱來自http://www.financialcalendar.com/這樣的人的變化,你可以通過這些變化進入日曆或使用類似http://objectlabkit.sourceforge.net/ 的想法。在思考關於它Joda或任何其他日期庫永遠不會保存這些信息,也不應該因爲它經常變化。 – 2010-02-02 10:37:10

回答

2

這看起來沒有被喬達時間處理。

雖然有一個sourceforge項目可以處理它。

objectlabkit

0

如果一天是星期一或星期天,那麼你需要分別減去三天或兩天。在所有其他情況下,減去一天。這假設星期一至星期五的工作周(不適用於所有文化)。

+0

我希望你可以添加一個語言環境或日曆/年代表,Joda-Time可以爲你做。我真的不想說,如果是星期五減去3天,如果星期五是公共假期減去4天等等... 我想懶惰,讓其他人這樣做:-) – 2010-02-02 09:38:01

相關問題