DisplayTag将时间戳转换为日期

时间:2013-06-12 13:01:26

标签: java mysql jsp 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>

但它对我不起作用。

4 个答案:

答案 0 :(得分:0)

尝试这样的事情:

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

答案 1 :(得分:0)

试试这个。

    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));

答案 2 :(得分:0)

我设法通过自己修复它。我修改了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>

答案 3 :(得分:0)

使用列装饰器更改日期和时间格式

    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中添加decorator属性

中的装饰器类名
<display:column property="date" title="DATE"
 decorator="DateTimeDisplayColumnDecorator"/>