2016-09-27 126 views
0

抵消我的XMLGregorianCalendar日期这样的 '2016-09-27T10:49:27.640 + 03:00' 没有时区需要获取timestams偏移 我这样做:的java删除时区从时间戳

XMLGregorianCalendar gcWorkDate = request.getWorkDate(); 
//gcWorkDate = (com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl) 2016-09-27T10:49:27.640+03:00 
gcWorkDate.setTimezone(0); 
//gcWorkDate = (com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl) 2016-09-27T10:49:27.640Z 
Timestamp tsWorkDate = new Timestamp(gcWorkDate.toGregorianCalendar().getTimeInMillis()); 
//tsWorkDate = (java.sql.Timestamp) 2016-09-27 13:49:27.64 

我想要收到tsWorkDate = 2016-09-27 10:49:27.64 我做错了什么?

+0

尝试使用[SimpleDateFormat的(http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html)为'tsWorkDate' –

回答

1

这样做。

setTimezone(DatatypeConstants.FIELD_UNDEFINED); 
+0

mhasan,谢谢! –