我正在尝试将一个带有时区的字符串解析为日期格式,如何实现这一点?
我正在使用下面的代码,但我得到了一个解析异常。我想做的是在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");