android-如何设置格式为24h的TimePicker显示

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

你能帮助我吗? 谢谢。

mum asked 2020-07-06T14:08:42Z

10个解决方案

74 votes

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

VendettaDroid answered 2020-07-06T14:09:01Z

38 votes

默认将picker.setIs24HourView(DateFormat.is24HourFormat(this));设置为24小时模式并不总是一个好主意,因为许多国家/地区使用不同的约定。 对于这种情况,请使用DateFormat.is24HourFormat(getActivity())。

您的最终代码可能看起来像picker.setIs24HourView(DateFormat.is24HourFormat(this));。

更多详细信息,请参见:

[HTTP://developer.Android.com/贵的/topics/UI/controls/pickers.HTML]

[HTTP://developer.Android.com/reference/Android/widget/time picker.HTML]

[HTTP://developer.Android.com/reference/Android/text/format/date format.HTML]

BREMI answered 2020-07-06T14:09:43Z

20 votes

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

import java.util.Calendar;

timePicker.setIs24HourView(true);

timePicker.setCurrentHour(Calendar.getInstance().get(Calendar.HOUR_OF_DAY));

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

Jan Wrobel answered 2020-07-06T14:10:07Z

4 votes

膨胀后,您只需要从视图中检索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);

Daniel Susin answered 2020-07-06T14:10:36Z

1 votes

默认情况下,它以AM / PM格式显示时间。 如果要以24小时格式更改时间,则可以使用setIs24HourView()方法。看到此链接:[http://www.androidaspect.com/2012/06/timepicker-view-tutorial.html]

answered 2020-07-06T14:10:57Z

1 votes

XML文件

android:layout_width="300dp"

android:layout_height="300dp"

android:id="@+id/timePicker" />

爪哇

TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);

timePicker.setIs24HourView(true);

reza.cse08 answered 2020-07-06T14:11:21Z

1 votes

我只需要为应用程序设置执行任务所需的时间。 我发现我只需要扩展TimePickerDialog类,并在最后一个构造函数参数boolean is24HourView中传递True。

public class DurationPickerDialog extends TimePickerDialog {

public DurationPickerDialog(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute){

super(context, callBack, hourOfDay, minute, true);

}

然后,您只需要创建为

TimePickerDialog durationPicker = new DurationPickerDialog(getActivity(), this, hour, minute);

durationPicker.setTitle("Duration:");

Hernan Ramovecchi answered 2020-07-06T14:11:48Z

0 votes

您只需要调用并将true发送给setIs24HourView函数即可。

TimePicker tpHourMin = (TimePicker) findViewById(R.id.timePicker);

tpHourMin.setIs24HourView(true);

Hossein answered 2020-07-06T14:12:08Z

0 votes

正如某些人已经提到的,只需将参数设置为true或false。

timePicker.setIs24HourView(true);

您可以找到带有源代码的完整示例,可从此处下载[http://www.ahotbrew.com/android-timepicker-example/]

Gurinder Singh answered 2020-07-06T14:12:38Z

0 votes

或者让用户自己决定要使用哪种格式。

在您的MainActivity中:

DialogFragment timePicker = new TimePickerFragment();

timePicker.show(getSupportFragmentManager(), "time picker");

@Override

public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

TextView outputText= (TextView)findViewById(R.id.outputText);

outputText.setText(hourOfDay + " : "+ minute);

}

并在新的Java类(TimePickerFragment)中:

public class TimePickerFragment extends DialogFragment {

@NonNull

@Override

public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {

Calendar c = Calendar.getInstance();

int hour = c.get(Calendar.HOUR_OF_DAY);

int minute = c.get(Calendar.MINUTE);

return new TimePickerDialog(getActivity(),(TimePickerDialog.OnTimeSetListener) getActivity(), hour, minute, android.text.format.DateFormat.is24HourFormat(getActivity()));

}}

TheOmegaDog answered 2020-07-06T14:13:09Z

android timepicker 固定样式,android-如何设置格式为24h的TimePicker显示相关推荐

  1. android popupmenu 自定义样式,Android:自己定义PopupMenu的样式(显示图标/设置RadioButton图标)...

    PopupMenu是Android中一个十分轻量级的组件.与PopupWindow相比,PopupMenu的可自己定义的能力较小,但使用更加方便. 先上效果图: 本例要实现的功能例如以下: 1.强制显 ...

  2. android spinner自定义样式,android自定义Spinner下拉菜单(下拉列表框)样式

    在Android中Spinner就是下拉菜单,它相当于HTML中的标签. Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用, 不过我们还是可以通过定义xml的方式来 ...

  3. android自定义checkbox样式,Android 自定义CheckBox样式无效

    先说结论,按网上的方式设置checkBox的button属性.background属性全部都失败了,然后发现在API19的模拟器上无法正常显示,在API26的真机上style样式正常显示,接着找低版本 ...

  4. android 自定义dialog样式,Android 自定义dialog类

    首先定制style样式 styles.xml 加入自定义样式 @null true true true @color/transparent @color/transparent true 0.6 在 ...

  5. android开发字体样式,Android开发中修改程序字体的样式

    Android提供三种字体:"Sans","serif"和"monospace". 1.在Android XML文件中设置字体 可以采用an ...

  6. android自定义progressbar样式,Android开发中如何实现自定义ProgressBar的样式

    Android开发中如何实现自定义ProgressBar的样式 发布时间:2020-11-20 16:08:10 来源:亿速云 阅读:294 作者:Leah Android开发中如何实现自定义Prog ...

  7. android 对话框白色样式,Android 对话框(Dialog)样式大全以及简单实现

    下面是几种对话框的效果 图一: 图二: 图三: 图四: 图五: 图六: 图七: 图1效果:该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式. 代码: 创建对话框方法dialog ...

  8. android switch自定义样式,Android自定义Switch样式

    如图自定义的Switch样式: 5421606984766_.pic.jpg 需要注意的是:switch的大小是跟thumb的大小有关 下面以样式二为例: switch_track_selector_ ...

  9. android datepicker自定义样式,android DatePicker样式

    第一次使用日期选择器 android:layout_width="match_parent" android:layout_height="match_parent&qu ...

  10. android头部固定悬停,Android开发上滑悬停且头部可刷新

    需求:上滑列表后推荐,小岛,专题置顶,可左右切换.因为头部有重要内容,所有头部出现且滑到顶之后,再下来可刷新头部内容 效果图: scroll1.jpg Screenshot_20200627_1341 ...

最新文章

  1. tf.stack与tf.unstack
  2. 不该建索引及不走索引的原因
  3. 943c语言,考研备战:华南理工大学943计算方法(含C语言)复试大纲_跨考网
  4. android 循环创建json数组对象,Android-创建JSON数组和JSON对象
  5. python matplotlib二维平面等高线的绘制, plt.contour 与 plt.contourf, plt.clabel和plt.colorbar, plt.xticks([])
  6. Cobbler无人值守安装系统史上最细实践文档
  7. 程序员福利各大平台免费接口,非常适用
  8. php的web表单系统源码毕设_从业十多年看了千百套Java毕设项目,整理出100个精品!免费分享...
  9. [ES6] 细化ES6之 -- 前端模块化
  10. 优化了MYSQL大量写入问题,老板奖励了1000块给我
  11. 各大杀软免费救急光盘合集——这个可以收藏备用了
  12. winrar“秒破”尝试与原理简介
  13. 拒绝纷繁复杂 快速制表软件分享
  14. OpenGL的函数(GL)
  15. golang控制结构之select
  16. 练习4-11 统计素数并求和(素数的函数)
  17. JavaWeb学习-案例练习-图书管理前台-9-分页功能实现
  18. DOIP SOME/IP
  19. sudo: unable to execute ./xxx.py: no such file or directory
  20. 朴素贝叶斯的三个常用模型:高斯(GaussianNB)、多项式(multinomial model)、伯努利(Bernoulli model)

热门文章

  1. 应该被记住的天才,写在图灵诞辰100周年
  2. LoadRunner视频教程
  3. 基于深度学习的短时交通流预测与优化
  4. 亚马逊大赛:AI与人聊天20分钟就能赢百万美元 | 揭秘
  5. 基于掷色子规则的c语言编程,掷骰子游戏-C语言
  6. FreeMarker模板制作
  7. 机器学习的四种学习方法
  8. 【数据工具】地理坐标拾取器V.1.01(支持WGS-84、GCJ-02、BD-09)
  9. windows11错误代码0x0000011b怎么解决? 0x0000011b问题的相应解决办法
  10. win7蓝屏0x0000003b解决教程