有効な形式の日付を含むXMLを生成していますが、オフセットもXML
含める必要があります。UTC
私は使用しgroovy
ていますが、代わりに使用しているコードを表示しJava
ます(どちらの言語でも答えが良いです):
Calendar c = Calendar.getInstance();
long timeZoneOffset = c.timeZone.getOffset(c.getTimeInMillis())/(1000*60*60);
SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
formatter.format(c.getTime()) + "+0" + timeZoneOffset + ":00";
上記のコードは私2011-06-12T07:23:25.000+03:00
にgive4sを与えますが、このコードには2つの問題があります。
- それは醜いです、そしておそらくこれをするための最良の方法ではありません
- インド(GMT +5:30)、ネパール(GMT +5:45)などのタイムゾーンでは機能しません
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss Z")
タイムゾーンに使用してみましたが、(の代わりに)2011-06-12T07:23:25.000+0300
正しい形式ではありませんでした。+0300
+03:00
日付を必要な方法でフォーマットする他の方法はありますか?(できればサードパーティなしで)