方式一、使用java脚本

<%
Long time = (Long)request.getAttribute("longtime");
Date date=new Date(time);
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
String timeStr = sdf.format(date);
out.println(timeStr);
%>

这里使用到了Date和SimpleDateFormat这两个类,需要在jsp前面使用import引用这两个类。<%@ page language="java" import="java.util.*,java.text.*" pageEncoding="utf-8"%>(上面的代码,在jsp中耦合度高,维护起来也相对复杂。)

方式二、使用自定义标签

、新建一个java类,继承TagSupport,在doStartTag处理逻辑
package com.hoolai.pirates.football.util;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar; import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport; public class DateTag extends TagSupport {
private static final long serialVersionUID = -2312310581852395045L;
private String value; @Override
public int doStartTag() throws JspException {
String vv = "" + value;
long time = Long.valueOf(vv);
Calendar c = Calendar.getInstance();
c.setTimeInMillis(time);
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = dateformat.format(c.getTime());
try {
pageContext.getOut().write(s);
} catch (IOException e) {
e.printStackTrace();
}
return super.doStartTag();
} public void setValue(String value) {
this.value = value;
}
} 2、有WEB-INF下建立一个datetag.tld
<?xml version="1.0" encoding="UTF-8"?>
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version> <tag>
<name>date</name>
<tag-class>com.hoolai.pirates.football.util.DateTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>value</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>

3、在jsp中引入

<%@ taglib prefix="lzq" uri="/WEB-INF/lib/tld/datetag.tld"%>  

4、页面中用到的地方

<td align="left"><input name="endTime" type="text" value="<lzq:date value="${res.endTime}"/>" class="input_bg" /></td>
 

方式三、使用<jsp:userBean>

<jsp:useBean id="timestamp" class="java.util.Date"/>
<jsp:setProperty name="timestamp" property="time" value="${longtime}"/>
<fmt:formatDate value="${timestamp}" pattern="MM/dd/yyyy HH:mm:ss"/>

<jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象:
如果存在则直接返回该JavaBean对象的引用。如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。
常用语法:
<jsp:useBean id="beanName" class="package.class" scope="page|request|session|application"/>
id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
class属性用于指定JavaBean的完整类名(即必须带有包名)。
scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。

最新文章

  1. springmvc 多数据源 SSM java redis shiro ehcache 头像裁剪
  2. ab
  3. 复习sql第三次
  4. 学习C:打印输入中单词长度的水平方向直方图
  5. main与对象初始化 in C++
  6. 三种另外的循环 while{} 和do{}while{}还有switch case
  7. [Asp.net mvc]实体更新异常:存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。
  8. In-App Purchases验证
  9. 结构体buf_page_t
  10. C语言,数据类型
  11. vue的挖坑和爬坑之css背景图样式终极解决方法
  12. 第63章 ASP.NET Identity 支持 - Identity Server 4 中文文档(v1.0.0)
  13. thinkphp5 上传服务器后 Access denied
  14. [转] Linux有问必答:如何修复“sshd error: could not load host key”
  15. .io域名在申请SSL证书时被坑
  16. react+dva+antd/antd-mobile
  17. 通过AOP自定义注解实现日志管理
  18. ACM题目————A Knight&#39;s Journey
  19. JavaSE基础之JDBC
  20. 微服务学习笔记二:Eureka服务注册发现

热门文章

  1. mongodb创建管理员用户
  2. (二十五)golang--数组
  3. 海边拾贝-B-优秀博客/网站
  4. 深圳龙华有轨电车BIM项目
  5. Java-100天知识进阶-GC种类-知识铺(六)
  6. 使用OpenCL提升OpenCV图像处理性能 | speed up opencv image processing with OpenCL
  7. java为什么要用类型擦除实现泛型?--c++,java,c# 的泛型是如何实现的
  8. Vue动态修改网页标题
  9. CentOS系统安装Python3
  10. GAN简介