可以請任何人向我解釋,DateTime如何在AM/PM方面工作?JodaTime日期時間和處理與AM/PM的區域設置
public DateTime(
int year,
int monthOfYear,
int dayOfMonth,
int hourOfDay,
int minuteOfHour,
int secondOfMinute,
int millisOfSecond,
DateTimeZone zone) {
super(year, monthOfYear, dayOfMonth,
hourOfDay, minuteOfHour, secondOfMinute, millisOfSecond, zone);
}
我知道我可以通過DateFormat和解析字符串來處理AM/PM,但我對這種方法很感興趣。我無法弄清楚這一點。由於DateTimeZone不直接與Locale關聯,Chronology也不會。
是否必須手動將基於AM/PM信息的hourOfDay更改爲24小時類型?
我正在使用一個UI的html表單控件>> http請求6個參數,基於Locale(y,m,d,h,m,AM/PM)/(y,m,d,h,m )>>現在我想通過JodaTime的DateTime對象從這些5/6值創建Date對象。如果沒有我手動將(y,m,d,h,m,AM/PM)轉換爲(y,m,d,h,m),有沒有可能?
手動我是這樣做的
public static Date getDateSinceUTC2(Target orderBean, TimeZone tz) {
int ap = orderBean.getDeadLineAmPm();
int year = orderBean.getDeadLineYear();
int month = orderBean.getDeadLineMonth();
int day = orderBean.getDeadLineDay();
int hour = orderBean.getDeadLineHour();
int minute = orderBean.getDeadLineMinute();
if (ap == 1) {
hour += 12;
}
month++;
DateTime dt = new DateTime(year, month, day, hour, minute, 0, 0, DateTimeZone.forID(tz.getID()));
return new Date(dt.getMillis());
}
對於AM/PM而言,你是什麼意思?你想做什麼?我非常瞭解喬達時間,但我無法分辨「處理」AM/PM的含義。 –
編輯,問題是,DateTime是否只接受非美國的日期格式? – lisak
「日期格式」是一個字符串表示形式,而不是「使用AM/PM」概念。 –