0

我不知道是否有这样的问题,但我没有找到我要找的东西。这就是问题:

在我的数据库中,我有一个具有时间戳值( 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

4 回答 4

0

尝试这样的事情:

long timeStamp = 1370842140205L;
Date time = new Date(timeStamp*1000);
String yourDate = time.toString();
于 2013-06-12T13:05:06.947 回答
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));
于 2013-06-12T13:09:18.703 回答
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>
于 2013-06-12T14:21:18.213 回答
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中在装饰器属性中添加装饰器类名

<display:column property="date" title="DATE"
 decorator="DateTimeDisplayColumnDecorator"/>
于 2013-11-21T08:51:57.313 回答