使用此方法将时间转换为“ 02:00 PM” =“ 14:00”此方法在Moto g3,Moto g4,Lenovo K3 note,Samsung Galaxy J3上运行良好。请帮助我解决此问题...
public static String convertTimeto24hours(String time) {
String timein24hours = "";
try {
SimpleDateFormat displayFormat = new SimpleDateFormat("HH:mm");
SimpleDateFormat parseFormat = new SimpleDateFormat("hh:mm a");
Date date = null;
try{
date = parseFormat.parse(time);
System.out.println(parseFormat.format(date) + " = " + displayFormat.format(date));
}catch (ParseException e){
e.printStackTrace();
}
timein24hours = "" + displayFormat.format(date);
return timein24hours;
} catch (Exception e) {
print(e);
Log.error("convertTimeto24hours",e);
}
return timein24hours;
}
您需要设置Locale
。因为当您不进行设置时,系统会选择默认语言环境。这是简单的代码:
SimpleDateFormat displayFormat = new SimpleDateFormat("HH:mm",Locale.US);
SimpleDateFormat parseFormat = new SimpleDateFormat("hh:mm a",Locale.US);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句