我有来自服务器的转换时间的问题,我想将其转换为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)
但是,如果我更换PM到p.m.它的工作原理没有任何这样的问题:
timeComeFromServer = timeComeFromServer.replaceAll("PM", "p.m.").replaceAll("AM", "a.m.");
Run Code Online (Sandbox Code Playgroud)
谁能告诉我哪种方法正确?