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

时间:2013-07-23 04:20:21

标签: java datetime timezone

我正在尝试将带有时区的字符串解析为日期格式,我该如何实现?

我正在使用下面的代码,但我得到一个解析异常。我想要做的是以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);
    }
}

2 个答案:

答案 0 :(得分:0)

试试这个(你的日期不包含时区,似乎你有毫秒):

new SimpleDateFormat("yyyyMMddHHmmssS");

答案 1 :(得分:0)

你有两个字符串日期和格式,为你的日期尝试:

String DIA_TIME1="20130711161140-0000";

和字符串格式:

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddHHmmssZ");

最后一个是大写的Z。

或者,如果您不打算拥有时区,则最后有一个备用0。