[英]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.