小编ahm*_*mad的帖子

将字符串在12(PM/AM)小时AM PM时间转换为24小时时间android

我有来自服务器的转换时间的问题,我想将其转换为24小时.我正在使用以下代码:

String timeComeFromServer = "3:30 PM";

SimpleDateFormat date12Format = new SimpleDateFormat("hh:mm a");

SimpleDateFormat date24Format = new SimpleDateFormat("HH:mm");
try {
    ((TextView)findViewById(R.id.ahmad)).setText(date24Format.format(date12Format.parse(timeComeFromServer)));
} catch (ParseException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

有错误:

方法抛出'java.text.ParseException'异常.)

详细的错误消息是:

无法解释的日期:"下午3:30"(偏移5)

但是,如果我更换PMp.m.它的工作原理没有任何这样的问题:

 timeComeFromServer = timeComeFromServer.replaceAll("PM", "p.m.").replaceAll("AM", "a.m.");
Run Code Online (Sandbox Code Playgroud)

谁能告诉我哪种方法正确?

time datetime android datetime-parsing

5
推荐指数
1
解决办法
729
查看次数

标签 统计

android ×1

datetime ×1

datetime-parsing ×1

time ×1