Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将24小时时间格式转换为12小时时间?_Java_Android - Fatal编程技术网

Java 将24小时时间格式转换为12小时时间?

Java 将24小时时间格式转换为12小时时间?,java,android,Java,Android,尝试了上述操作,但返回的时间是晚上11:18?也许您可以这样做: 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" 摘自。这是一个Java文档错误,请尝试HH和k它给了我“12:18

尝试了上述操作,但返回的时间是晚上11:18?

也许您可以这样做:

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"

摘自。

这是一个Java文档错误,请尝试
HH
k
它给了我“12:18am”,但我在Java hotspot JRE.pentium HH和k上试过,在哪里?请注意。谢谢,我的安卓系统也给了我“12:18 AM”。你有什么版本的安卓?哇,你试过吗?我试了试我的手机,它给出了同样的结果。11:48我已经在3部不同的手机上测试了他的代码,它在不同的时间都能正常工作。试着阅读这篇描述日期格式的文章。您可能正在寻找上面有“K”的“h”,因为K=0-12,其中h=1-12。将“K:mm”替换为“h:mma”以获得12:18pm,但是,上面的代码是正确的,应标记为正确的。您的问题可能在于初始的简单日期格式初始化。您有“hh:mm:ss”,它不是您提供的要解析的格式。如上所述,使用“H:mm”。您确定您在3部不同的手机上测试了相同的准确代码和时间为最终字符串time=“12:18:00”;
final String time = "12:18:00";

try {
    final SimpleDateFormat sdf = new SimpleDateFormat("H:mm");
    final Date dateObj = sdf.parse(time);
    System.out.println(dateObj);
    System.out.println(new SimpleDateFormat("K:mm").format(dateObj));
} catch (final ParseException e) {
    e.printStackTrace();
}