我正在尝试将带有时区的字符串解析为日期格式,我该如何实现?
我正在使用下面的代码,但我得到一个解析异常。我想要做的是以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);
}
}
答案 0 :(得分:0)
试试这个(你的日期不包含时区,似乎你有毫秒):
new SimpleDateFormat("yyyyMMddHHmmssS");
答案 1 :(得分:0)
你有两个字符串日期和格式,为你的日期尝试:
String DIA_TIME1="20130711161140-0000";
和字符串格式:
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddHHmmssZ");
最后一个是大写的Z。
或者,如果您不打算拥有时区,则最后有一个备用0。