版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whm18322394724/article/details/82227209
正文 |
最近小菜接触了一些有关时间的操作,譬如date类型与string类型之间的转换,date类型的日期进行比较,jsp中如何获取当前时间,并进行比较,jsp中的时间控件,如何让时间控件只具体到天或者只具体到分或者秒,总之最近就宗和时间在碰面,所以决定今天来集中分享一下简单的时间操作。
Java
1.转换
①.date转string
Date currentTime = new Date();//获取当前日期
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(currentTime);
②.string转date(写在Controler里报错,要么写在try里要么alt+enter)
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
String time = "2017-10-19";
Date date=format1.parse(time);
2.比较
①.昨天比今天小
Date today=new Date();
Date yesterday=activeList.get(0).getEndTime();
yesterday.before(today);
②.今天比昨天大
Date today=new Date();
Date yesterday=activeList.get(0).getEndTime();
today.after(yesterday);
JSP
1.获取当前时间
<c:set var="nowDate">
<fmt:formatDate value="<%=new Date()%>" pattern="yyyy-MM-dd HH:mm:ss" type="date"/>
</c:set>
2.比较
<!--1、获取当前时间,并赋给一个“today”变量-->
<c:set var="today">
<fmt:formatDate value="<%=new Date()%>" pattern="yyyy-MM-dd " type="date"/>
</c:set>
<!--2、获取需要验证的时间属性,赋给checkTime变量-->
<c:set var="checkTime">
<fmt:formatDate value="${bean.applyEndTime}" pattern="yyyy-MM-dd " type="date"/>
</c:set>
<!--3、如果验证的时间大于当前时间就提示success-->
<c:if test="${today< checkTime }">
<p>success!</p>
</c:if>
<!--4、如果验证的时间小于当前时间就提示failed-->
<c:if test="${today>checkTime }">
<p>failed!</p>
</c:if>