文档章节

汇总:JSTL时间操作

Reya滴水心
 Reya滴水心
发布于 2016/03/22 16:22
字数 370
阅读 135
收藏 1

时间格式化,首先引入<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

1、获取当前时间:

<jsp:useBean id="now" class="java.util.Date" /> 
<fmt:formatDate value="${now}" type="both" dateStyle="long" pattern="yyyy-MM-dd" var="nowDate"/>

2、两个时间比较大小:

${nowDate>yesterdayDate}  //两个是Date格式的时间,可以直接直接通过'>'、'<'、'=='比较大小

3、计算两个日期之间相差几天:

//假设有两个Date格式的时间${nowDate}、${expiredDate}
<c:set var="timeMinus" value="${expiredDate.time - nowDate.time}"/>
<fmt:formatNumber value="${timeMinus/1000/3600/24}" pattern="#0" var="daysLeft"/>
剩余时间为:${daysLeft}

4、移动端需要使用到时间控件,<input type="date" />是一个很好的选择,但是奈何兼容性不是很好。同时目前市面上的时间控件都不是很适合移动端,能想到的最简单的办法就是自己写一个喽:

//步骤一:JSTL获取当前时间
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> //引入库

<jsp:useBean id="now" class="java.util.Date" /> 
<fmt:formatDate value="${now}" type="both" dateStyle="long" pattern="yyyy-MM-dd"/> //直接输出

<fmt:formatDate value="${now}" type="both" dateStyle="long" pattern="yyyy" var="nowYear"/>
${nowYear} //间接赋值输出

//步骤二:JSTL创建数组并进行遍历
<c:forEach var="i" begin="1900" end="${nowYear}" step="1">
      ${i}年
</c:forEach>

//步骤三:JSTL倒叙遍历
//网上没有找到解决方案,我唯一能想到的方法就是:
<c:forEach var="i" begin="1900" end="${nowYear}" step="1">
      ${1900+nowYear-i}年
</c:forEach>


© 著作权归作者所有

Reya滴水心
粉丝 40
博文 88
码字总数 34619
作品 0
深圳
前端工程师
私信 提问
Java Web-Servlet

章节目录 什么是Servlet Servlet 、ServletContext、Servlet Container、web 容器之间的区别 Servlet、ServletConfig、GenericServlet、HttpServlet、自定义Servlet 之间的联系 HttpServlet ......

markfork
2018/06/14
0
0
SSH与SSH2这种框架组合的历史原由

早在2001年时当时的J2EE推崇的是EJB,EJB被称为J2EE的核心,当时要学J2EE就是Servlet+EJB,在EJB里其实早已经有了AOP与实体映射这些概念了。 EJB有三种形态的BEAN,SessionBean, Entity Bea...

天行健J
2012/11/20
477
0
jsp学习 include指令与动作标识的区别

1.include 通过file属性指定包含的文件,并且file属性不支持任何的表达式。jsp:include动做通过page指令被包含的文件,而且page 指令支持jsp表达式。 2.使用include 指令时被包含的文件会原封...

lirongwei
2012/02/13
244
0
PageOffice如何显示/隐藏Word文档中的标尺

在线打开并使用Word文档时,我们经常会需要使用打开的Word文档中,顶部的标尺来设置页面的边距、对齐位置等。这一操作,可以通过工具栏中“视图”→“标尺”选项的是否勾选来决定是否显示标尺...

yert
2013/04/25
1K
0
web 基础巩固——JSP基础

本文按照官网文档总结,但是有可能会理解错误,学习时尽量和其他网站进行对比,同时也欢迎指出错误,好让我及时改正 什么是JSP页面? JSP页面是一个文本文档,包含两种类型的文本:静态数据,...

SXJR
2018/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安全组和云防火墙的区别

前言 熟悉云平台的朋友可能都会注意到这样一个事情:无论公有云还是私有云,创建虚拟机的时候都需要选择安全组,来对虚拟机进行安全防护;有的云平台在VPC里,还能选择防火墙,ZStack在3.6版...

ZStack社区版
21分钟前
2
0
教育性app开发的重要性和好处

在这个精通技术的世界中,流行的app主导着无聊的教育系统。当我们将技术和教育结合在一起时,它将带来当代以及强大的学习资源。因此,将教育移动app集成到您的学习过程中,并根据自己的信念把...

a429011717
22分钟前
3
0
IE6/7/8如何兼容CSS3属性

本文转载于:专业的前端网站➩IE6/7/8如何兼容CSS3属性 最近在工作中总是要求IE8兼容CSS3属性,在网上搜了搜主要是引入了一个htc文件(ie-css3.htc或者PIE.htc。个人认为这两个文件的作用差不...

前端老手
37分钟前
3
0
手把手教你ALLEGRO的约束规则的设置教程!

约束规则的设置 分三步, 定义规则(一、基本约束规则设置:1、线间距设置;2、线宽设置;3、设置过孔;4、区域约束规则设置;5、设置阻抗;6、设置走线的长度范围;7、设置等长:7.1、不过电阻的NET 等...

demyar
39分钟前
4
0
完美解决H5滚动滑动穿透方案:不使用系统滚动

网上有很多黑科技解决这个问题,都不是从根本去解决,例如通过js控制弹出时html加上position:fixed; 弹窗关闭后再去掉该样式,总觉得不太对,像是打补丁。 今天终于找到了滚动穿透的原因和完...

未来cc
44分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部