从当前日期开始向后查询七天jQuery java

大家好:

jquery 文本显示时的代码:

<html>
<head>
<script type="text/javascript">
function add(){
        var today= new Date();

        for(int i=0;i<7;i++){
        var newdate = new Date(today.getTime()+i*1000*60*60*24).pattern("yyyy-MM-dd EEE");
        alert(   newdate  );

           }
    }
/**       
 * 对Date的扩展,将 Date 转化为指定格式的String       
 * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符       
 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)       
 * eg:       
 * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423       
 * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04       
 * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04       
 * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04       
 * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18       
 */          
Date.prototype.pattern=function(fmt) {           
    var o = {           
    "M+" : this.getMonth()+1, //月份           
    "d+" : this.getDate() //日                  
    };          
    var week = {           
    "0" : "星期日",           
    "1" : "星期一",           
    "2" : "星期二",           
    "3" : "星期三",           
    "4" : "星期四",           
    "5" : "星期五",           
    "6" : "星期六"          
    };           
    if(/(y+)/.test(fmt)){           
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));           
    }           
    if(/(E+)/.test(fmt)){           
        fmt=fmt.replace(RegExp.$1, (  (RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "" : "") : "")+week[this.getDay()+""]);           
    }           
    for(var k in o){           
        if(new RegExp("("+ k +")").test(fmt)){           
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));           
        }           
    }           
    return fmt;           
}
         
</script>
</head>
<body>
<a οnclick="add()">qqq</a>
</body>
</html>

此方法放到项目中会报错,所以我又改了方法

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="/view/common/tags.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<title>预约时间</title>
<%@ include file="/view/common/resource.jsp"%>

</head>
<body>

<script type="text/javascript">
//页面加载事件 
window.οnlοad=function(){
add();
     }
function add(){
var today= new Date();
document.write("<div class='container'><ul class='section_list' id='ulTimeList'>");
    for(var i=0; i<7; i++ ){
    var newdate = new Date(today.getTime()+i*1000*60*60*24).pattern("yyyy-MM-dd EEE");
   var date =  newdate.substring(0,10);
    document.write('<li><a οnclick=Registration("'+date+'")>'+newdate+'</a><i></i></li>');
    }
    document.write("</ul></div>");
}
/**       
* 对Date的扩展,将 Date 转化为指定格式的String       
* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符       
* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)       
* eg:       
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423       
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04       
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04       
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04       
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18       
*/          
Date.prototype.pattern=function(fmt) {           
   var o = {           
   "M+" : this.getMonth()+1, //月份           
   "d+" : this.getDate() //日                  
   };          
   var week = {           
   "0" : "星期日",           
   "1" : "星期一",           
   "2" : "星期二",           
   "3" : "星期三",           
   "4" : "星期四",           
   "5" : "星期五",           
   "6" : "星期六"          
   };           
   if(/(y+)/.test(fmt)){           
       fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));           
   }           
   if(/(E+)/.test(fmt)){           
       fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "" : "") : "")+week[this.getDay()+""]);           
   }           
   for(var k in o){           
       if(new RegExp("("+ k +")").test(fmt)){           
           fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));           
       }           
   }   
   return fmt;           
}

function Registration(dayTime){//点击时间后跳挂号科室 
var hospId =$('#hospId').val();
  var _path = "<%=request.getContextPath()%>";
  var url =_path+"/front/mobile/wx/pageJump?hospId="+hospId+"&dayTime="+dayTime+"&timeFlg=1"; 
 location.href =url;   
}

</script>

</body>
</html>


java 的方法

//java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd E",Locale.CHINA);

Format format=new SimpleDateFormat("yyyy-MM-dd EEE",Locale.CHINA); //此处加了Locale.CHINA

List<String> list = new ArrayList<String>();
long time=0;

for (int day=0; day<7; day++ ) {
Date today=new Date();
time=(today.getTime()/1000)+60*60*24*day;
Date newDate=new Date();
newDate.setTime(time*1000); 
String DayList = format.format(newDate);
list.add(DayList);
}

request.setAttribute("list",list);
request.setAttribute("hospId",hospId);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值