Java日期解析问题

3

我在解析字符串中的日期时遇到了一个异常:

java.text.ParseException: 无法解析的日期:"2013年5月16日 下午7:27:12" (在偏移量3处)

但我认为我正在使用正确的模式:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss");

try {
    done = true;
    date = simpleDateFormat.parse(dateString);
} catch (ParseException e) {
    e.printStackTrace();
    done = false;
}
if (done) {
    return date;
}

有人可以帮忙吗?我做错了什么吗?
1个回答

12
问题在于你没有指定任何地区,因此需要对"May"进行解释。
请尝试:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss", new Locale("en_US"));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接