2013-08-22 5 views
0

У меня есть следующий класс, используемый с JPA и JAX-RS:Java Дата ISO8601

import java.util.Date; 

public class UserModel implements Serializable{ 

    private Date created; 

    public Date getCreated() { 
     return created; 
    } 

    public void setCreated(Date created) { 
     this.created = created; 
    } 
} 

Когда этот класс с помощью ресурса Response я получаю "созданный" в формате ISO8601:

2013 -08-21T22: 06: 36 + 02: 00

Однако, когда я к нему доступ в Java коде (System.out.println) я получаю его в следующем формате:

ср авг 21 22:06: 36 CEST 2013

Есть ли способ получить его всегда в формате ISO8601? Очевидно, что java автоматически преобразует формат даты в последний.

ответ

2

Вот как я ее решил:

Я изменил следующее:

public Date getCreated() { 
    return created; 
} 

в

public String getCreated() { 
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'"); 
    return df.format(created); 
} 
Смежные вопросы