2017-11-21 19 views
-1

Calendar Objectをマーシャリングしている間に、Calendar Objectを受信者のタイムゾーンシステムにフォーマットする際に問題があります。 Calendar Objectは受信者のタイムゾーンに基づいて受信者にフォーマットされます。自動的にカレンダーオブジェクトを受信者タイムゾーンにフォーマットします

Eingansnachricht:
<CreDtTm> 2017-09-28T11:22:29.000+08:00 </ CreDtTm >
Ausgangsnachricht:
<CreDtTm> 2017-09-28T05:22:29.000+02:00 </ CreDtTm >

+1

これまでに試したことの例を追加できますか? –

+0

デバッグヘルプ(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。あなたの*質問を改善するために "編集"リンクを使用してください - コメントでより多くの情報を追加しないでください。ありがとう! – GhostCat

答えて

0

は最終的に私は答えを持って、そのソリューションは私の問題を解決しました。 datetimeはCalendarオブジェクトです。

final SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); 
     dateTimeFormat.setTimeZone(datetime.getTimeZone()); 
    final String formattedDatetime = dateTimeFormat.format(datetime.getTime()); 
     final String zone = datetime.getTimeZone().getID().substring(3); 
     if (zone.contains(":") && zone.length() == 6) { 
      return formattedDatetime.concat(zone); 
     } 
     return formattedDatetime; 
    }  
} 
関連する問題