DisplayTag конвертирует метку времени в дату

Не знаю, есть ли такой вопрос, но я не нашел то, что искал. Это проблема:

В моей базе данных есть таблица со значением (String) метки времени. (например, 1370842140205)

Когда я получаю это значение в моем <display:table>, оно выглядит точно так же, как 1370842140205.

Я хочу следующее: 10.6.2013 5.29.00

Как я могу преобразовать эту строку в желаемый формат даты в моем файле .jsp?

Спасибо.

РЕДАКТИРОВАТЬ:

Я пробовал использовать это:

<display:table  name="${row.rows}">
    <display:column property="date" title="DATE" format="{0,date,MM.dd.yyyy HH.mm.ss}"/>
</display:table>

Но у меня это не сработало.


person Aksiom    schedule 12.06.2013    source источник


Ответы (4)


Попробуйте что-то вроде этого:

long timeStamp = 1370842140205L;
Date time = new Date(timeStamp*1000);
String yourDate = time.toString();
person tckmn    schedule 12.06.2013

Попробуй это.

    long time=Long.parseLong("1370842140205");
    Date date = new Date(time);
    SimpleDateFormat sdf=new SimpleDateFormat("dd.MM.yyyy hh.mm.ss");
    System.out.println(sdf.format(date));
person amicngh    schedule 12.06.2013

Мне удалось исправить это самостоятельно. Я изменил запрос Select. Я использовал это:

SELECT DATE_FORMAT(FROM_UNIXTIME(`date` / 1000.0 ) ,  '%Y.%m.%d %k.%i.%s' ) as 'date' FROM table

Затем я отобразил это в своей таблице следующим образом:

<display:table  name="${row.rows}">
    <display:column property="date" title="DATE"/>
</display:table>
person Aksiom    schedule 12.06.2013

Используйте декоратор столбца, чтобы изменить формат даты и времени

    import javax.servlet.jsp.PageContext;
    import org.displaytag.decorator.DisplaytagColumnDecorator;
    import org.displaytag.exception.DecoratorException;
    import org.displaytag.properties.MediaTypeEnum;

    public class DateTimeDisplayColumnDecorator implements
    DisplaytagColumnDecorator {

@Override
public Object decorate(Object arg0, PageContext arg1, MediaTypeEnum arg2)
        throws DecoratorException {
    // Do your date conbersion code here
}

}

И в jsp добавьте имя класса декоратора в свойство декоратора

<display:column property="date" title="DATE"
 decorator="DateTimeDisplayColumnDecorator"/>
person Monicka Akilan    schedule 21.11.2013