将ZoneDateTime字符串解析为Joda datetime

问题描述 投票:0回答:1

我正在尝试将日期时间字符串解析为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");

[线程“主”中的异常java.lang.IllegalArgumentException:无效的格式:“ IST 2019年3月28日星期四12:26:50”在“ IST 2019”中格式不正确

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

java datetime timezone jodatime
1个回答
0
投票

执行以下操作:

DateTimeFormatter utcFormatter = DateTimeFormat
            .forPattern("EEE MMM dd HH:mm:ss zzz yyyy")
            .withLocale(Locale.US)
            .withZoneUTC();
DateTimeZone ist = DateTimeZone.forID("Asia/Kolkata");
DateTimeFormatter parser = utcFormatter.withZone(ist);
DateTime dateTime = parser.parseDateTime("Thu Mar 28 12:26:50 IST 2019");
© www.soinside.com 2019 - 2024. All rights reserved.