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) 个答案