可以使用的SimpleDateFormat這樣的24小時:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss);
或更改HH
到hh
得到12小時格式:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy hh:mm:ss);
t母雞隻需使用:
dateFormat.format(yourDate);
,你可以開始使用日曆:
SimpleDateFormat dateFormat;
if (DateFormat.is24HourFormat()) {
dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss);
} else {
dateFormat = new SimpleDateFormat("dd.MM.yyyy hh:mm:ss);
}
Calendar c = new Calendar.getInstance();
c.set(Calendar.HOUR, yourIntHour); // Or HOUR_OF_DAY
c.set(Calendar.MINUTE, yourIntMinute);
Date d = c.getTime();
String dateResult = dateFormat.format(d);
可以使用HOUR_OF_DAY
代替HOUR
: (soruce:的javadoc)
公共靜態最終詮釋HOUR
獲取和設置的字段編號,指示小時早上或 下午。 HOUR用於12小時制時鐘(0 - 11)。中午和 午夜由0表示,而不是由12例如,在10:04:15.250的PM HOUR是10.
公共靜態最終詮釋HOUR_OF_DAY
場的獲得數和設定指示一小時的一天。 HOUR_OF_DAY用於24小時制。例如,在10:04:15.250 PM HOUR_OF_DAY是22.
我的意思是你沒有手動處理時間文本。更改爲timepicker的格式並獲得所需的時間格式。 –
謝謝你的回答。但是這樣我就強制每個用戶使用12格式,對吧?由於我是德國人,我想給用戶提供24小時格式的可能性。 –