JAVA关于日期增加一天,页面日期格式化,日期比较大小
这两天做项目时碰到这样一个问题,需要把日期往后减少一天,让后在页面与数据库日期进行比较再进行显示,百度搜索了一下,发现了这样一个方法:calendar(),通过这个方法可以对日期进行格式处理让后进行增加或者减少处理,废话不多少直接上代码:
1:Date date=new Date()//获取当前日期
Calendar calendar = new GregorianCalendar();//重点:把日期进行格式化处理
calendar.setTime(date);
calendar.add(calendar.DATE,-1);//把日期往后推一步,正数数往后推,负数往前推
date=calendar.getTime();//这个日期就是往后推的日期;
model.addAttribute("date",date);//把日期放到jsp页面
2:前台jsp页面日期的比较和日期的格式化:
<c:choose>
<c:when test="${ date gt item.Endtime}">//gt表示大于
<fmt:formatDate value="${item.Endtime}" pattern="yyyy-MM-dd" />//把数据库日期用formDate格式化,显示出来的日期效果例如:2017-04-09
<span style="color: red; font-weight: bold;">(已截止)</span>
</c:when>
<c:otherwise>
<fmt:formatDate value="${item.Endtime}" pattern="yyyy-MM-dd" />
</c:otherwise>
</c:choose>
最后结束捎带一个;<fmt:formatNumber>(对数字和货币进行格式化,如果你在项目中需要对数字和货币进行格式处理,你可以百度查一下<fmt:formatNumber或许对你有帮助,例如:
<fmt:formatNumber type="number" value="${price/10000 } " />