大家好:
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);