Java 由于时区导致的Joda时间异常:格式无效
使用JodaTime2.3,我试图解析包含时区信息的日期时间值 下面是我的代码-Java 由于时区导致的Joda时间异常:格式无效,java,jodatime,Java,Jodatime,使用JodaTime2.3,我试图解析包含时区信息的日期时间值 下面是我的代码- import org.joda.time.DateTime; 导入org.joda.time.format.DateTimeFormat; 导入org.joda.time.format.DateTimeFormatter; 公共类应用程序{ 公共静态void main(字符串[]args){ DateTime dt=新的DateTime(); DateTimeFormatter formatter=DateTime
import org.joda.time.DateTime;
导入org.joda.time.format.DateTimeFormat;
导入org.joda.time.format.DateTimeFormatter;
公共类应用程序{
公共静态void main(字符串[]args){
DateTime dt=新的DateTime();
DateTimeFormatter formatter=DateTimeFormat.forPattern(“yyyy/MM/dd hh:MM:ss a z”);
字符串str=格式化程序.print(dt);
系统输出打印项次(str);
DateTime date=formatter.parseDateTime(str);
系统输出打印项次(日期);
}
}
pom.xml-
乔达时间
乔达时间
2.3
输出-
2013/09/16 11:15:03 PM IST
Exception in thread "main" java.lang.IllegalArgumentException: Invalid format: "2013/09/16 11:15:03 PM IST" is malformed at "IST"
at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:873)
at com.cmcltd.servermon.App.main(App.java:15)
我不明白-当我将字符串解析为DateTime时,用于格式化DateTime对象的格式化程序模式失败。这是Joda时代的bug还是预期的行为
我可以使用什么格式模式来解析输入日期“2013/09/16 11:15:03 PM IST”
谢谢。如以下文件所述: 无法分析时区名称('z') 看一看,找出原因