String a= "2012-01-01"; String b = "2012-01-31"; long c = new SimpleDateFormat("yyyy-MM-dd").parse(a).getTime(); long d = new SimpleDateFormat("yyyy-MM-dd").parse(b).getTime(); System.out.print(d-c);想减为 2592000000 即可
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); if(dateStr2.equals(sdf.format(c.getTime()))){ res = true; }
public static void main(String[] args) { // TODO Auto-generated method stub Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_MONTH, -30); Format format1 = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(format1.format(cal.getTime())); }不过我感觉jsp页面还是用js比较好吧
var d1 = '2014/03/27'; var d2 = '2014/03/27'; if(Date.parse(d1)-Date.parse(d2)==2592000000){ // 相差30天 };
String a= "2012-01-01";
String b = "2012-01-31";
long c = new SimpleDateFormat("yyyy-MM-dd").parse(a).getTime();
long d = new SimpleDateFormat("yyyy-MM-dd").parse(b).getTime();
System.out.print(d-c);想减为 2592000000 即可
boolean res = false;
String dateStr1 = "2014-03-27";
String dateStr2 = "2014-03-27"; Calendar c = Calendar.getInstance();
String[] arr = dateStr1.split("-");
c.set(Integer.parseInt(arr[0]), Integer.parseInt(arr[1]), Integer.parseInt(arr[2]));
c.add(Calendar.DATE, 30);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
if(dateStr2.equals(sdf.format(c.getTime()))){
res = true;
}
// TODO Auto-generated method stub
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, -30);
Format format1 = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(format1.format(cal.getTime()));
}不过我感觉jsp页面还是用js比较好吧
var d1 = '2014/03/27';
var d2 = '2014/03/27';
if(Date.parse(d1)-Date.parse(d2)==2592000000){
// 相差30天
};
好吧是我需求没说全 如果日期在当前时间的前一个月则 该日期显示为红色 否则显示为绿色 如果用js的话貌似难以实现 我想用jstl之类的能不能实现.
<tr <c:if test="${color(自己定义的变量) eq 1}">
style="color:#F00;"
</c:if> >
这样的话,你那行就是红色的啦 如果你需要仅仅是过期日期为红色,那你把c:if放在日期的td里面就可以了
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">function gettime(){
var d = new Date();
document.getElementById("t").innerHTML =d;
window.setTimeout("gettime()",1000);
}
window.onload = gettime;
</SCRIPT>
</HEAD> <BODY>
<div id="t"></div>
</BODY>
</HTML>
在获取你要前30天的时间。将系统时间和你需要的时间格式进行对比,就可以了。
上面得例子可以根据你的需要自己定义系统时间格式