0

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

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

2 回答 2

0

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

new SimpleDateFormat("yyyyMMddHHmmssS");
于 2013-07-23T04:26:39.273 回答
0

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

String DIA_TIME1="20130711161140-0000";

对于字符串格式:

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddHHmmssZ");

最后一个是大写Z。

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

于 2013-07-23T04:27:15.900 回答