如何设置格式为24h的TimePicker

mum*_*mum 45 android android-layout

我在布局中创建了一个TimePicker,我希望它以格式24h显示时间.

你能帮助我吗?谢谢.

Ven*_*oid 74

TimePicker是用于在24小时或AM/PM模式中选择时间的视图.您可以将setIs24HourView(true)方法与TimePicker一起使用.


BRE*_*EMI 38

设置TimePicker在默认情况下24小时模式并不总是一个好主意,因为许多国家的具有不同势约定.对于这种情况使用DateFormat.is24HourFormat(getActivity()).

你的最终代码migth看起来像picker.setIs24HourView(DateFormat.is24HourFormat(this));.

更多细节见:

  • 有多个 DateFormat 类,请使用正确的一个: timePicker.setIs24HourView(android.text.format.DateFormat.is24HourFormat(context)); (2认同)

Jan*_*bel 20

如果您希望使用24h格式的当前时间正确初始化TimePicker,请使用以下命令:

import java.util.Calendar;

timePicker.setIs24HourView(true);
timePicker.setCurrentHour(Calendar.getInstance().get(Calendar.HOUR_OF_DAY));
Run Code Online (Sandbox Code Playgroud)

否则,由于Android错误,选择器将以不正确的小时开始(2而不是14等).


小智 5

您只需在充气后从视图中检索 TimePicker 实例,然后您就可以修改小部件。

Id 是任意的:

View v=getActivity().getLayoutInflater().inflate(R.layout.dialog_time, null);
TimePicker timePicker=(TimePicker)v.findViewById(R.id.dialog_time_timePicker);
timePicker.setIs24HourView(true);
Run Code Online (Sandbox Code Playgroud)