我不知道是否有这样的问题,但我找不到我想要的东西。 这就是问题所在:
在我的数据库中,我有一个表,其中包含时间戳的值( 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>
但它对我不起作用。
答案 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"/>