我试图解析这个日期:周一,2021年7月5日23:19:58
String date = "Mon, 05 Jul 2021 23:19:58 IST";
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.getDefault());
dateFormat.parse(date);
但我得到了一个错误: java.text.ParseException: Unparseable date: "Mon, 05 Jul 2021 23:19:58 IST"
当我从格式中省略小写的z时,我没有得到异常,但是日期不在正确的时区。我试着做了以下几点:
dateFormat.setTimeZone(TimeZone.getTimeZone("IST"));
但日期仍然显示在未来,这是不正确的。如何正确解析此日期?非常感谢。
1条答案
按热度按时间dtcbnfnu1#
不要使用日期或simpledatetime。使用java.time包中的类。
印刷品
编辑
在阅读了
java.time
我找到的包裹ZoneId.SHORT_IDS
包含IST=Asia/Kolkata
. 因此,如果一个人做了以下事情:它打印