Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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 分析时间字符串时出错_Java_Simpledateformat - Fatal编程技术网

Java 分析时间字符串时出错

Java 分析时间字符串时出错,java,simpledateformat,Java,Simpledateformat,我正在尝试解析一些时间字符串,如下所示: String time_string = "10:00 AM"; SimpleDateFormat format = new SimpleDateFormat("hh:mm a"); Date date = null; try { date = format.parse(time_string); // Do something with 'date' } catch (ParseException e) { Log.w("Tim

我正在尝试解析一些时间字符串,如下所示:

String time_string = "10:00 AM";
SimpleDateFormat format = new SimpleDateFormat("hh:mm a");
Date date = null;
try {
    date = format.parse(time_string);
    // Do something with 'date'
} catch (ParseException e) {
    Log.w("Time", e.toString());
}
但解析器失败,出现异常:

java.text.ParseException:无法解析的日期:“上午10:00”


我做错了什么?

am/PM标记可能与默认的
区域设置不匹配

SimpleDateFormat format = new SimpleDateFormat("hh:mm a", Locale.ENGLISH);

就是这样。谢谢(必须等待10分钟才能标记为正确)。出于好奇,除了上午/下午,还有什么其他标记?我从未见过它们的任何翻译。模式组件的完整列表可以在中找到。要查找当前
区域设置
日期格式组件值,请查看