2016-12-09 17 views
0

私はJson処理のためにRest APIを開発し、Jacksonライブラリを使用しています。ジャクソン日付の逆シリアル化が間違っています

私のPOJOでは、私はいくつかのjava.util.Dateフィールドを定義しており、ObjectMapperを使ってこれらの日付を解析しています。

問題は、すべての日付が間違っているということです。ここで

は、クライアントから受信した例JSONデータである:

{ 
"Date1":"20161208 121500", 
"Date2":"20161205 131515", 
"Date3":"19830201 122718" 
} 

ここでは、コードスニペットです:

Dateオブジェクトが作成され
private final SimpleDateFormat df = new SimpleDateFormat("yyyyMMDD hhmmss"); 

ObjectMapper mapper = new ObjectMapper(); 
mapper.setTimeZone(TimeZone.getDefault()); 
mapper.setDateFormat(df); 
MetaData mData = null; 

try {  
    mData = mapper.readValue(metaData, MetaData.class); 
} 
catch(JsonProcessingException jpe) { 
    return Response.status(Status.BAD_REQUEST).build(); 
} 

、そのオフ数ヶ月によります。私は、ログで日付を印刷するとき、私は次の取得:!

Date1: 01/08/16 00:15:00 (Original date is 12/08/2016) 
Date2: 01/05/16 13:15:15 (Original date is 12/05/2016) 
Date3: 01/01/83 00:27:18 (Original date is 02/01/1981) 

は、誰もが私が間違ってやっている:(

どうもありがとう

答えて

0

あなたは間違った日時パターンを持っているを見ることができます。パターンは HHMMSS YYYYMM DDでなければなりません。デーの

年の日のための「D」と「d」を月に。

+0

どうもありがとう!私は欠場信じることができませんエドそれ... – user1229404

関連する問題