2011-12-20 26 views
0

日付が文字列形式で、日付形式「ddMMyy」に解析したいと思います。文字列を正しい日付形式に解析できません

月1月5日午後12時08分00秒CET 2009

:私は "日付" を印刷するとき

String stringDate = "050109"; 
SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy"); 
Date date = dateFormat.parse(stringDate); 

私はこの形式で取得する:次のように

は私がSimpleDateFormatを使用しました

さらにJavaオブジェクトをマーシャリングすると、新しい形式で取得します。

2009-01-05T00:08:00 + 01:00

誰もが適切なフォーマットを取得する方法のアイデアを持っていますか?

答えて

3

あなたが解析された書式で日付を印刷したい場合:

String fmtDate = dateFormat.format(date); 
0

あなたはparse方法はDateのではなく、他の方法で回避に文字列を解析するためのものですDateオブジェクトを、フォーマットする必要があります。ご覧のとおり、文字列は正しくDateオブジェクトに解析されています。

SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy"); 
String formattedDate=dateFormat.format(date); 

dateがあなたのDateオブジェクトです:あなたはいくつかの時点で、出力のためにこの日付をフォーマットしたい場合は、SimpleDateFormatformat方法を使用することができます。

+0

はい、印刷はフォーマットをDateにチェックする方法に過ぎません。私はマーシャルされたXMLの同じ問題を2009年1月5日に取得します。08:00 + 01:00 – achraf

+0

XMLをどのように生成しているのかわかりませんが、しばしばDate Marshallerを提供する方法がありますXMLに挿入する前に好きなように日付文字列をフォーマットすることができます。これに関する詳細は、実際に何をしようとしているかによって異なります。たとえば、Androidアプリケーションによく使用されるksoap2 Webサービスライブラリには、このようなものがあります。他の人もそうであると確信しています。 – ivantod

関連する問題