有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java时间选择器:如何显示am和pm?

我的应用程序有时间选择器来选择时间,我可以得到小时和分钟, 然后通过短信程序发送, 我可以使用

getCurrentHour()

getCurrentMinute()

如何从计时员那里获取Am和Pm? 可能吗? 我不使用对话框,直接使用时间选择器

我希望时间是这样的,例如下午4:30


共 (1) 个答案

  1. # 1 楼答案

    hourOfDay将始终是24-hour。如果你打开了dialog,将is24HourView设置为false,用户将不必处理24-hour格式的时间,但Android在调用onTimeSet()时会将其转换为24-hour时间

    资料来源:-1)How to get AM/PM from time picker

    2)second way of doing the same

    您始终可以将24小时格式转换为12小时格式,请执行以下操作

    String s = "12:18:00";
    DateFormat f1 = new SimpleDateFormat("hh:mm:ss");
    Date d = f1.parse(s);
    DateFormat f2 = new SimpleDateFormat("h:mma");
    f2.format(d).toLowerCase(); // "12:18am"
    

    也要通过thisdoc