有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SimpleDataFormat。解析(星期二,2021年4月27日18:00:0200)导致PARSEExpExt“不可解析的日期”为什么?

我试图把一个字符串解析成一个日期。 老实说,这很简单,应该马上就能用,但显然我太笨了

这就是我试图解析的内容

Date mdate = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss ZZZZ").parse( "Tue, 27 Apr 2021 18:00:00 +0200" );

或者反过来说:

Date mdate = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z").parse( "Tue, 27 Apr 2021 18:00:00 +0200" );

它总是导致ParseException“不可解析的日期”

有人能告诉我这不起作用的原因吗? 提前谢谢

编辑: 解决方案:

Im在一台德国机器上,因此无法解析英文格式的字符串。为了实现这一点,SimpleDataFormat需要一个区域设置作为第二个参数

Date mdate = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss ZZZZ", Locale.ENGLISH).parse( "Tue, 27 Apr 2021 18:00:00 +0200" );

注意: SimpleDataFormat已弃用,应替换为DateTimeFormatter


共 (0) 个答案