Java 将带有时区的字符串转换为日期时分析异常
我试图将一个带有时区的字符串解析为日期格式,我如何才能做到这一点 我正在使用下面的代码,但是我得到了一个解析异常。我要做的是获取UTC时区中的日期,而不考虑输入字符串中的时区下面是代码:Java 将带有时区的字符串转换为日期时分析异常,java,datetime,timezone,Java,Datetime,Timezone,我试图将一个带有时区的字符串解析为日期格式,我如何才能做到这一点 我正在使用下面的代码,但是我得到了一个解析异常。我要做的是获取UTC时区中的日期,而不考虑输入字符串中的时区下面是代码: public class Test1 { public static void main(String[] args) throws ParseException { // TODO Auto-generated method stub String DIA_TI
public class Test1
{
public static void main(String[] args) throws ParseException
{
// TODO Auto-generated method stub
String DIA_TIME1="201307111611400";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddHHmmssz");
Date testdate=sdf1.parse(DIA_TIME1);
System.out.println("Current System Time is: " + testdate);
}
}
试试这个(您的日期不包含时区,似乎有毫秒):
您同时具有字符串日期和格式,对于您的日期,请尝试:
String DIA_TIME1="20130711161140-0000";
对于字符串格式:
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddHHmmssZ");
最后一个是大写的Z
或者,如果ois不是您想要的时区,那么您在最后有一个备用0
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddHHmmssZ");