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



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

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

或者,如果你不想有一个时区,你在最后有一个空闲的0。

试试这个(你的日期不包含时区,看起来你有毫秒):

new SimpleDateFormat("yyyyMMddHHmmssS");

相关内容

  • 没有找到相关文章

最新更新