這真的讓我瘋狂。下面JodaTime將永遠更改爲2015年,如果使用年限設置爲2016
DateTime dt = new DateTime()
.withYear(2014)
.withWeekOfWeekyear(52)
.withDayOfWeek(1);
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("d MMM yyyy");
String firstDayOfWeek = dateTimeFormatter.print(dt);
Log.v(FILE_NAME,"display date? " + firstDayOfWeek);
dt = new DateTime()
.withYear(2015)
.withWeekOfWeekyear(52)
.withDayOfWeek(1);
String lastDayOfWeek = dateTimeFormatter.print(dt);
Log.v(FILE_NAME,"display date? " + lastDayOfWeek);
dt = new DateTime()
.withYear(2016)
.withWeekOfWeekyear(52)
.withDayOfWeek(1);
lastDayOfWeek = dateTimeFormatter.print(dt);
Log.v(FILE_NAME,"display date? " + lastDayOfWeek);
不知怎的,該代碼將一直輸出:
display date? 22 Dec 2014
display date? 21 Dec 2015
display date? 21 Dec 2015
正如你所看到的,最後顯示的日期應顯示2016年,2015年不似乎每次我設置withYear到2016年,它會神奇地改變到2015年。這是一個錯誤還是我做錯了什麼?我已經清理並重建了多次項目,但輸出結果是一樣的。
也許嘗試將字符串分配給一個新的字符串?我看到你正在使用lastDayOfWeek變量兩次......可能是問題所在? – riggaroo
@riggaroo謝謝。已經這樣做,但仍然是相同的 – imin