Java 正在将ZoneDateTime字符串解析为Joda datetime

Java 正在将ZoneDateTime字符串解析为Joda datetime,java,datetime,timezone,jodatime,Java,Datetime,Timezone,Jodatime,我正在尝试将日期时间字符串解析为joda日期时间。但是,得到的是格式错误 Joda 2.10.1 DateTimeFormatter parser = DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss zzz yyyy"); DateTime dateTime = parser.parseDateTime("Thu Mar 28 12:26:50 IST 2019"); 线程“main”java.lang.IllegalArgumentExcepti

我正在尝试将日期时间字符串解析为joda日期时间。但是,得到的是格式错误

Joda 2.10.1

DateTimeFormatter parser = DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss zzz yyyy");
DateTime dateTime = parser.parseDateTime("Thu Mar 28 12:26:50 IST 2019");
线程“main”java.lang.IllegalArgumentException中的异常:无效格式:“Thu Mar 28 12:26:50 IST 2019”在“IST 2019”中的格式不正确


我能够使用java8时间API进行解析。但是,我的应用程序是传统应用程序,无法使用此功能。需要帮助解决此问题。

您是否检查了
IST
是否为有效时区?至少这里没有列出:

您可以尝试java的后端口。时间:Three Ten Backport。用ThreeTenABP进一步包装Android。您希望它被解释为冰岛标准时间、爱尔兰夏季时间、爱尔兰标准时间、以色列标准时间还是印度标准时间?@OleV.V。印度标准时间并非如此。“亚洲/加尔各答”是最接近实际的数字TZ@liecno我在解析ISODate(“2019-03-28T12:26:50.000Z”)后获得日期字符串。作为字符串的一部分,IST即将出现。它在列表中出现了三次,在IRST之后和JST之前。@Manu听起来你好像还没有告诉我们整个故事。字符串是格式化的结果,而不是解析的结果。如果可以避免在解析后获取字符串,还可以避免第二次解析。