Java 将带有时区的字符串转换为日期时分析异常

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

我试图将一个带有时区的字符串解析为日期格式,我如何才能做到这一点

我正在使用下面的代码,但是我得到了一个解析异常。我要做的是获取UTC时区中的日期,而不考虑输入字符串中的时区下面是代码:

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");