Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Removing "Z" part from XMLGregorianCalender

When I do like below,

GregorianCalendar calendar = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
calendar.setTime(startTime);  // startTime Date
DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar);

I get Output like 2015-04-15T11:04:30.000Z.

I want it to be like 2015-04-15T11:04:30.000.

Is there a way to achieve this?

like image 741
Rajkishan Swami Avatar asked May 18 '15 08:05

Rajkishan Swami


2 Answers

Accepted answer or my Java seems to be outdated because I received this error: The method newXMLGregorianCalendar(String) in the type DatatypeFactory is not applicable for the arguments (SimpleDateFormat)

and I didn't want to extend, so I solved it by removing timezone:

    xmlCalendar.setTimezone(DatatypeConstants.FIELD_UNDEFINED);
like image 132
Ignas Vaitekunas Avatar answered Oct 10 '22 19:10

Ignas Vaitekunas


If you want to remove only "Z" from XMLGregorianCalendar object just call this method.

xmlDate.setTimezone( DatatypeConstants.FIELD_UNDEFINED )

like image 36
Akash Avatar answered Oct 10 '22 20:10

Akash