Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 由于时区导致的Joda时间异常:格式无效_Java_Jodatime - Fatal编程技术网

Java 由于时区导致的Joda时间异常:格式无效

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

使用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=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')

看一看,找出原因