繁体   English   中英

DisplayTag将时间戳转换为日期

[英]DisplayTag convert timestamp into date

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

在我的数据库中,我有一个表,该表具有时间戳记的值( String )。 (即1370842140205

当我在<display:table>获得该值时,它显示的内容与1370842140205完全相同。

我想要的是: 2013年6月10日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>

但这对我没有用。

尝试这样的事情:

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

尝试这个。

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

我设法自己解决了。 我修改了选择查询。 我用这个:

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>

使用列修饰符更改日期和时间格式

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

<display:column property="date" title="DATE"
 decorator="DateTimeDisplayColumnDecorator"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM