2017-06-04 8 views
-1

「2017-05 -26T04:08:00.000 + 05:30 "XMLGregorianCalendarでそれを2017-05-26T04:08:00.000Zに変換する必要があります。XMLGregorianCalendarで「2017-05-26T04:08:00.000 + 05:30」の日付があります。2017-05-26T04に変換する必要があります:08:00.000z

+1

ようこそ。あなたの問題を説明するのに十分で具体的な情報を使って質問を改善するには、この[how-to-ask](http://stackoverflow.com/help/how-to-ask)をお読みください。 – thewaywewere

+0

あなたはどのJavaのバージョンを使用していますか? – VNT

+1

これらの2つの日付は*異なる*ものを意味します。ですから、「変換する」という意味を説明してください。 –

答えて

1

XMLGregorianCalendarのフィールドを個別に設定できることが判明しました。

2017-05-26T04:08:00.000Z 

私はあなたが新しい時間が昔に等しくないことを知っている願っています:だから

yourXmlGregorianCalendar.setTimezone(0); 
    System.out.println(yourXmlGregorianCalendar); 

このプリントを行います。むしろ+05:30の元のタイムゾーンオフセットで2017-05-26T09:38と同じです。

編集:タイムゾーンなしでXMLGregorianCalendar日付を取得する方法「2017-05-26T04:08:00」?つまり、私は何ミリ秒も望んでいません!

私に見てみましょう、私はこれで何かを見なかったthe documentation? 「DatatypeConstants.FIELD_UNDEFINEDのパラメータ値を持つセッターを呼び出すことでこのフィールドの設定を解除します。」実際には、int引数を取るすべてのセッターに対して、このフィールドは表示されません。のはそれを試してみましょう:

yourXmlGregorianCalendar.setTimezone(DatatypeConstants.FIELD_UNDEFINED); 
    yourXmlGregorianCalendar.setMillisecond(DatatypeConstants.FIELD_UNDEFINED); 
    System.out.println(yourXmlGregorianCalendar); 

この版画:

2017-05-26T04:08:00 

を私たちはそこではありませんか。

+0

ありがとうございました:) –

+0

、タイムゾーンなしでXMLGregorianCalendar日付を取得する方法 "2017-05-26T04:08:00"? –

+0

私の編集@PeterOstaをご覧ください。 –

関連する問題