周的开始结束: document.write("WEEKBEG:"+new Date((dt.getTime()-(dt.getDay()-1)*3600*1000*24)) +"\r\n WEEKEND:"+ new Date((dt.getTime()+(7-dt.getDay())*3600*1000*24)));查一下api,很多种方法,但是都要经过运算。 年的开始很简单,季度的开始要用选择语句。
function getWeekStartDateAndEndDate() { var d=new Date(); var weekStartDate = new Date(d.getFullYear(), d.getMonth(), d.getDate() - d.getDay()); var weekEndDate = new Date(d.getFullYear(), d.getMonth(), d.getDate() + (6-d.getDay())); alert(formatDate(weekStartDate)+"|"+formatDate(weekEndDate)); } function formatDate(date) { var myyear = date.getFullYear(); var mymonth = date.getMonth()+1; var myweekday = date.getDate();
1、本周的开始,结束时间: select sysdate,to_char(sysdate,'D')-1 as num ,trunc(sysdate,'DD')-to_char(sysdate,'D')+2 startDate,trunc(sysdate,'DD')-to_char(sysdate,'D')+8 endDate from dual2、月:得到系统时间,截字符串,得到年、月,根据月,得到本月是1至30号,还是1至31,或28号。3、季度:不用说了吧,得到系统日期,判断:1-3第一季、4-6第二季等。4、年:无非1月1号,至12月31号.................
document.write("WEEKBEG:"+new Date((dt.getTime()-(dt.getDay()-1)*3600*1000*24)) +"\r\n WEEKEND:"+
new Date((dt.getTime()+(7-dt.getDay())*3600*1000*24)));查一下api,很多种方法,但是都要经过运算。
年的开始很简单,季度的开始要用选择语句。
var d=new Date();
var weekStartDate = new Date(d.getFullYear(), d.getMonth(), d.getDate() - d.getDay());
var weekEndDate = new Date(d.getFullYear(), d.getMonth(), d.getDate() + (6-d.getDay()));
alert(formatDate(weekStartDate)+"|"+formatDate(weekEndDate));
} function formatDate(date) {
var myyear = date.getFullYear();
var mymonth = date.getMonth()+1;
var myweekday = date.getDate();
if(mymonth < 10){
mymonth = "0" + mymonth;
}
if(myweekday < 10){
myweekday = "0" + myweekday;
}
return (myyear+"-"+mymonth + "-" + myweekday);
}
select sysdate,to_char(sysdate,'D')-1 as num ,trunc(sysdate,'DD')-to_char(sysdate,'D')+2 startDate,trunc(sysdate,'DD')-to_char(sysdate,'D')+8 endDate from dual2、月:得到系统时间,截字符串,得到年、月,根据月,得到本月是1至30号,还是1至31,或28号。3、季度:不用说了吧,得到系统日期,判断:1-3第一季、4-6第二季等。4、年:无非1月1号,至12月31号.................