我剛剛開始與Joda-Time一起工作,並且正確顯示了我的日期24-hour clock(「軍事時間」),但我寧願它是上午/下午。看着它,它提到hourOfDay我認爲是HH值,所以我試圖寫一個循環,將其分解成AM/Pm,但它從來沒有成功。在Joda-Time轉換24小時時間到上午/下午
DateTime dtf = new DateTime(wikiParsedDate);
if (hourOfDay == 00) {
hourOfDay == 12;
DateTimeFormatter builder = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss.SS'AM");
return builder.print(dtf);
} else if (0 < hourOfDay && hourOfDay < 12) {
DateTimeFormatter builder = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss.SS'AM");
return builder.print(dtf);
} else if (hourOfDay > 12) {
hourOfDay - 12 == hourOfDay;
DateTimeFormatter builder = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss.SS'PM");
return builder.print(dtf);
}
}
'hourOfDay - 12 == hourOfDay;'似乎是錯誤的。你的意思是'hourOfDay - = 12;'?但那也不行。它必須是'dtf = dtf.withHourOfDay(dtf.getHourOfDay() - 12)',但這也是不正確的,因爲它應該留給格式化器編寫AM或PM –