首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让时间选择器在android中只显示24小时的时间格式

在Android中,要让时间选择器只显示24小时的时间格式,可以通过以下步骤实现:

  1. 创建一个TimePickerDialog对象,并设置其监听器。
  2. 在监听器的onTimeSet()方法中,获取选择的小时和分钟。
  3. 使用DateFormat类将小时和分钟格式化为24小时制的时间字符串。
  4. 将格式化后的时间字符串设置给需要显示时间的控件。

以下是一个示例代码:

代码语言:txt
复制
import android.app.TimePickerDialog;
import android.content.Context;
import android.widget.TimePicker;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

    private Context mContext;
    private DateFormat mTimeFormat;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mContext = this;
        mTimeFormat = new SimpleDateFormat("HH:mm");

        // 点击按钮弹出时间选择器
        Button timeButton = findViewById(R.id.timeButton);
        timeButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showTimePickerDialog();
            }
        });
    }

    private void showTimePickerDialog() {
        Calendar calendar = Calendar.getInstance();
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        int minute = calendar.get(Calendar.MINUTE);

        TimePickerDialog timePickerDialog = new TimePickerDialog(mContext, new TimePickerDialog.OnTimeSetListener() {
            @Override
            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                // 格式化为24小时制的时间字符串
                String formattedTime = formatTime(hourOfDay, minute);
                // 将时间设置给需要显示时间的控件
                TextView timeTextView = findViewById(R.id.timeTextView);
                timeTextView.setText(formattedTime);
            }
        }, hour, minute, true);

        timePickerDialog.show();
    }

    private String formatTime(int hour, int minute) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, hour);
        calendar.set(Calendar.MINUTE, minute);
        return mTimeFormat.format(calendar.getTime());
    }
}

在上述代码中,我们创建了一个TimePickerDialog对象,并设置了监听器。在监听器的onTimeSet()方法中,我们获取选择的小时和分钟,并使用DateFormat类将其格式化为24小时制的时间字符串。最后,将格式化后的时间字符串设置给需要显示时间的TextView控件。

这是一个简单的示例,你可以根据自己的需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何海报最短时间引起用户注意?

海报如何脱颖而出 现如今各种线上线下宣传推广随处可见,海报宣传单满天飞,每个人都在用尽最大努力做最好推广宣传。那么就海报设计而言,如何在最短时间内引起消费者注意,引起读者进一步阅读兴趣?...1.(2)组织 组织即平面设计亲密性,从用户体验角度出发,当元素杂乱无章摆放时候,我们很难一眼捕捉到想要元素,但当元素分类同一组内,我们便能迅速找到想要获取信息。...设计线下海报时候,我们应前为读者归纳好信息,减少读者阅读障碍。 ?...不同情景下,利用颜色进行情感表达也不失为一个有效方式。 ?...5.(2)问题可能在显示器 液晶屏偏色现象普遍,导致印刷成品色差较大也是有可能。 5.(3)问题可能在转换格式过程 文件格式转换,会引起色差,如:ai转cdr后是会偏差

1.3K40
  • 如何改善应用程序 Linux 启动时间

    大多数 Linux 发行版默认配置下已经足够快了。但是,我们仍然可以借助一些额外应用程序和方法它们启动更快一点。其中一个可用这种应用程序就是 Preload。...简而言之,一旦安装了 Preload,你使用较为频繁应用程序将可能加载更快。 在这篇详细教程,我们将去了解如何安装和使用 Preload,以改善应用程序 Linux 启动时间。... Linux 中使用 Preload 改善应用程序启动时间 Preload 可以 AUR 上找到。...因为更多应用程序要被预读到内存,这将系统启动运行时间更长。 你只有每天都在大量重新加载应用程序时,才能看到真正差别。...关于 Preload 更多信息和它是如何工作,请阅读它作者写完整版 Preload 论文。 教程到此为止,希望能帮到你。后面还有更精彩内容,请继续关注!

    3.8K10

    【工控技术】 TIA Portal 如何设定通过 WLAN PROFINET IO 更新时间?

    TIA Portal 通过以下步骤来改变更新时间: 设备和网络编辑器网络视图里选中 PROFINET IO system。...设备和网络编辑器表格区里: 打开 IO communication 表格并选中将要修改更新时间 IO device 。巡视窗口里获取 IO device PROFINET 属性。...注意 WLAN 上使用 PROFIsafe 也必须改变 F-monitoring 时间。F-monitoring 时间必须设定为更新时间6倍。...如果更新时间是 64ms 必须设定 F-monitoring 时间为 384ms。 WLAN 上一个 fail-safe S7 连接需要更多 F-monitoring 时间。... TIA Portal 通过以下步骤来改变 F-monitoring 时间: 设备和网络编辑器网络视图里选中 PROFINET IO 控制器。

    2.2K10

    【DB笔试面试453】Oracle如何日期显示为“年-月-日 时:分:秒”格式

    题目部分 Oracle如何日期显示为“年-月-日 时:分:秒”格式?...答案部分 Oracle日期默认显示为以下格式: SYS@PROD1> select sysdate from dual; SYSDATE --------- 22-DEC-17 阅读不方便,此时可以通过设置...NLS_DATE_FORMAT来日期显示更人性化,可以有如下几种方式: ① 会话级别运行命令:“ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:...MI:SS';”,只会话级别起作用。...About Me:小麦苗 ● 本文作者:小麦苗,只专注于数据库技术,更注重技术运用 ● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/ ● 本系列题目来源于作者学习笔记

    3.4K30

    安卓13又来了?快!扶起我来!

    然后 Android 13(T-33)终于引入了新运行时权限——通知权限:POST_NOTIFICATIONS。... Android 12L(32)及更低版本,用户经常不确定他们是否成功复制了内容或者复制了什么内容。此功能可将应用在用户复制内容后显示各种通知标准化,并用户可以更好地控制剪贴板。...照片选择器Android 13(T-33)支持新照片选择器工具。此工具为用户提供了一种安全内置媒体文件选择方式,其无需向应用授予对整个媒体库访问权限。...定义分享限制应用可以声明 android.provider.extra.PICK_IMAGES_MAX 值,该值表示向用户显示时照片选择器显示媒体文件数量上限。...如果你应用支持多种语言,官方强烈建议我们应用清单声明 android:localeConfig 属性,这样用户就可以同一位置像更改其他应用语言设置一样更改应用语言设置。

    91540

    面试如何巧妙展现架构能力?附200道面试真题+100例经典架构案例拆解 | 极客时间

    之前技术分享会上跟一个阿里 P9 聊,我问他怎么看架构能力,他说,架构能力不是你到 P8、P9 才需要掌握,其实每个阶段都有需要掌握架构能力。...面试就是个很好地检验自身架构能力并查漏补缺良好机会,其实有心人肯定会发现,不同公司 / 不同轮次面试题目有很大概率重复,但难度系数会稍有差别。...综合我自己经历和一些读者反馈,给各大厂面试难度大致评个级: 阿里、字节:5 颗星 腾讯、百度、快手、拼多多:4 颗星 美团、小米:3 颗星 当然,这个不作为标准,毕竟不同业务线不同岗位差别会比较大...,总体评级基本上根据覆盖面、题量、询问精细程度、深度等,而架构又是个庞杂体系,需要我们掌握具体技术点和系统性知识。...我把过去半年常考面试题整理全了,粉丝可以扫码免费领。

    33830

    你真的会用Flutter日期类组件吗

    本文介绍了控件基本用法及如何实现国际化,如果系统提供国际化不满足你需要,最后也介绍了如何实现自定义国际化。 DayPicker 显示给定月份日期,并允许选择一天。...MonthPicker 可选择月份选择器顶部有一个滚动月份列表,每个月份下面展示当前月份天,本质上MonthPicker是滚动月份列表+ DayPicker,用法如下: DateTime _...firstDate表示开始时间,不能选择此时间前面的时间。 lastDate表示结束时间,不能选择此时间之后时间。...: time:只显示时间,效果:4 | 14 | PM date:只显示日期,效果:July | 13 | 2012 dateAndTime:时间和日期都显示,效果:Fri Jul 13 | 4 | 14..._shortWeekdays,这个属性表示星期几,故意写成'自周x',为了和系统区分,根控件MaterialApplocalizationsDelegates属性增加:ZhCupertinoLocalizations.delegate

    2.3K20

    Flutter 日期时间DatePicker控件及国际化

    firstDate表示开始时间,设置后,选择器不能选择小于此值时间。 lastDate表示结束时间,设置后,选择器不能选择大于此值时间。...中文支持 增加国际化处理,pubspec.yaml添加支持: dependencies: flutter: sdk: flutter flutter_localizations: sdk:...CupertinoDatePicker ios风格日期选择器,用法如下: var _dateTime = DateTime.now(); CupertinoDatePicker( initialDateTime...mode参数设置日期格式: time:只显示时间,效果:4 | 14 | PM date:只显示日期,效果:July | 13 | 2012 dateAndTime:时间和日期都显示,效果: Fri...: CupertinoDatePicker( use24hFormat: true, ... ) CupertinoTimerPicker CupertinoTimerPicker 是ios风格时间选择器

    2.9K30

    Flutter 日期时间DatePicker控件及国际化

    firstDate表示开始时间,设置后,选择器不能选择小于此值时间。 lastDate表示结束时间,设置后,选择器不能选择大于此值时间。...中文支持 增加国际化处理,pubspec.yaml添加支持: dependencies: flutter: sdk: flutter flutter_localizations:...CupertinoDatePicker ios风格日期选择器,用法如下: var _dateTime = DateTime.now(); CupertinoDatePicker( initialDateTime...mode参数设置日期格式: time:只显示时间,效果:4 | 14 | PM date:只显示日期,效果:July | 13 | 2012 dateAndTime:时间和日期都显示,效果: Fri...CupertinoDatePicker( use24hFormat: true, ... ) CupertinoTimerPicker CupertinoTimerPicker 是ios风格时间选择器

    1.9K20

    【DB笔试面试823】Oracle如何查看过去某一段时间数据库系统会话是否有问题?

    ♣ 题目部分 【DB笔试面试823】Oracle如何查看过去某一段时间数据库系统会话是否有问题?...♣ 答案部分 可以通过DBA_HIST_ACTIVE_SESS_HISTORY视图来进行查询,首先查询指定时间等待事件,下例SQL语句查询是2016年5月10号下午17点30分到19点30分这段时间内数据库等待事件和...SQL执行情况,其中,COUNTS列值比较大就是SQL执行时间较长,需要特别关注: SELECT D.EVENT, D.SQL_ID, COUNT(1) COUNTS FROM DBA_HIST_ACTIVE_SESS_HISTORY...如下SQL语句可以查询某一段时间内,会话所持有的锁信息: SELECT D.SQL_ID, CHR(BITAND(P1, -16777216) / 16777215) ||CHR(BITAND...语句可以查询系统问题时间段内会话详情: SELECT D.CURRENT_OBJ#, D.CURRENT_FILE#, D.CURRENT_BLOCK#, D.CURRENT_ROW

    1.9K10

    Flutter日期、格式化日期、日期选择器组件

    展示一个时间,我们会有多种形式,比如1970-01-01、1970/01/01、1970年01月01日,等等,那么我们如何把同一个时间根据需要转换成不同格式呢?...Flutter第三方库 date_format 使用 实际上,我之前介绍Flutter如何导入第三方库文章依赖管理(二):第三方组件库Flutter如何管理,就是以date_format...依赖管理(二):第三方组件库Flutter如何管理,我详细介绍了如何去查找第三方库、如何将pub.dev第三方库安装到Flutter项目中、date_format库基本使用,这里我就不赘述了...Flutter国际化 Flutter日期选择器,默认是英文,如下: ? 那么,如何将其改成中文展示呢?这就需要用到国际化配置。...iOS和Android,都有国际化配置概念,Flutter也不例外。Flutter如何配置国际化呢?

    25.8K52

    微信小程序开发实战(11):滚动组件(picker)

    默认值是0 mode属性值为time时需要设置属性 value:String类型,表示选中时间格式为“hh:mm” start:String类型,表示有效时间范围开始,字符串格式为“hh:mm”...end:String类型, 表示有效时间范围结束,字符串格式为“hh:mm” mode属性值为date时需要设置属性 value:String类型,默认值是0,表示选中日期,格式为“YYYY-MM-DD...类型,默认值时day,可设置值包括year、month和day,表示选择器显示日期例如,例如,如果设为month,日期选择器只会显示年和月,不会显示日。...图1 未显示选择列表picker组件显示效果 点击第1个picker组件,会弹出如图2所示列表,可上下滑动选择item,然后点击“确定”按钮,会选中该item,并显示picker组件上。 ?...图5 只显示日期选择列表

    1.8K20

    Android 13 Beta 版发布,诸多亮点不容错过

    对于开发者来说,Android 13 有很多值得探索地方,从新通知权限和照片选择器等隐私功能,到帮助您构建良好体验 API (如主题应用图标、将磁贴添加至快速设置和单个应用语言偏好),以及蓝牙低功耗... Beta 1 我们也带来了许多改进,比如增加了新权限,您可以更精细地访问媒体文件,以及改进了音频路由 API,等等。...预见性音频路由 - 为了帮助媒体应用确定其音频路由方式,我们 AudioManager 类增加了新音频路由 API。...届时,面向应用系统行为、SDK/NDK API 和非 SDK 列表将最终确定。您将可以完成最后兼容性测试,并发布完全兼容应用、SDK 或开发库。详见 发布时间表。...为了更多支持设备上进行更广泛测试,请通过 Android GSI 映像来安装和体验 Android 13 Beta。如果您没有设备,也可以 Android 模拟器上进行测试。

    52510

    Chrome使用技巧(几个月心得)

    chrome实用插件: Chrome调试工具介绍: 快速切换文件 源代码搜索 源代码快速跳转到指定行 使用多个插入符进行选择 设备模式 格式化凌乱js源码 颜色选择器 改变颜色格式 强制改变元素状态...源代码搜索 大家都知道如果在要在Elements查看源码,只要定位到Elements面板,然后按ctrl+f就可以了 源代码快速跳转到指定Sources标签打开一个文件之后,按Ctrl...颜色选择器 当在样式编辑中选择了一个颜色属性时,你可以点击颜色预览,就会弹出一个颜色选择器。当选择器开启时,如果你停留在页面,鼠标指针会变成一个放大镜,你去选择像素精度颜色。...Add Folder to Workspace,Source面板下,右键选择Add Folder Source下Snippets,可以你想保存小段脚本、书签或是你浏览器调试时经常用到代码...打开Layer面板,可以你看到页面复合层。(查找页面原因时候非常有用) 总结 以上内容很多朋友应该不知道,所以在此拿出来分享。Chorme确实强大,用好它不止能省下那么一点时间呢!

    74510

    Android 13 首个开发者预览版到来

    请继续阅读本文,并访问 Android 13 开发者网站,了解如何 使用 Pixel 下载和安装系统映像,以及 发布时间表。...今天开发者预览版,我们推出了一个照片选择器用户可以应用安全地分享照片和视频;以及一个新 Wi-Fi 权限,以进一步减少应用对位置权限需求。...照片选择器和 API - 为了保护用户照片和视频隐私,Android 13 增加了一个系统照片选择器,这是一种标准和优化方式,用户可以安全地分享本地和云端照片。... Android 13 ,大多数面向应用变更都是可选,以便您有更多时间进行调整和适配,我们还更新了工具和流程,帮助您更快地做好准备。...△ 开发者选项应用兼容性开关 平台稳定性里程碑 - 和去年一样,我们会提前告知我们平台稳定性里程碑,您有更多时间来规划应用兼容性工作。

    1K20
    领券