JS Date

<script language=javascript>
//一天含 86,400,000 毫秒(24* 60 * 60*1000)

//今天
function showToDay()
{
var Nowdate=new Date();
M=Number(Nowdate.getMonth())+1
return Nowdate.getYear()+"-"+M+"-"+Nowdate.getDate();
}

//本周第一天
function showWeekFirstDay()
{
var Nowdate=new Date();
var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
return WeekFirstDay;
}
//本周最后一天
function showWeekLastDay()
{
var Nowdate=new Date();
var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
var WeekLastDay=new Date((WeekFirstDay/1000+6*86400)*1000);
return WeekLastDay;
}

//本月第一天
function showMonthFirstDay()
{
var Nowdate=new Date();
var MonthFirstDay=new Date(Nowdate.getYear(),Nowdate.getMonth(),1);
return MonthFirstDay;
}
//本月最后一天
function showMonthLastDay()
{
var Nowdate=new Date();
var MonthNextFirstDay=new Date(Nowdate.getYear(),Nowdate.getMonth

()+1,1);
var MonthLastDay=new Date(MonthNextFirstDay-86400000);
return MonthLastDay;
}
//上月第一天
function showPreviousFirstDay()
{
var MonthFirstDay=showMonthFirstDay()
return new Date(MonthFirstDay.getYear(),MonthFirstDay.getMonth()-

1,1)
}
//上月最后一天
function showPreviousLastDay()
{
var MonthFirstDay=showMonthFirstDay();
return new Date(MonthFirstDay-86400000);
}
//上周第一天
function showPreviousFirstWeekDay()
{
var WeekFirstDay=showWeekFirstDay()
return new Date(WeekFirstDay-86400000*7)
}
//上周最后一天
function showPreviousLastWeekDay()
{
var WeekFirstDay=showWeekFirstDay()
return new Date(WeekFirstDay-86400000)
}
//上一天
function showPreviousDay()
{
var MonthFirstDay=new Date();
return new Date(MonthFirstDay-86400000);
}
//下一天
function showNextDay()
{
var MonthFirstDay=new Date();
return new Date((MonthFirstDay/1000+86400)*1000);
}
//下周第一天
function showNextFirstWeekDay()
{
var MonthFirstDay=showWeekLastDay()
return new Date((MonthFirstDay/1000+86400)*1000)
}
//下周最后一天
function showNextLastWeekDay()
{
var MonthFirstDay=showWeekLastDay()
return new Date((MonthFirstDay/1000+7*86400)*1000)
}
//下月第一天
function showNextFirstDay()
{
var MonthFirstDay=showMonthFirstDay()
return new Date(MonthFirstDay.getYear(),MonthFirstDay.getMonth()

+1,1)
}
//下月最后一天
function showNextLastDay()
{
var MonthFirstDay=showMonthFirstDay()
return new Date(new Date(MonthFirstDay.getYear

(),MonthFirstDay.getMonth()+2,1)-86400000)
}
function Date.prototype.toString(){
return this.getFullYear()+"-"+(this.getMonth()+1)+"-"+this.getDate

();
}
function setDate(num){
if(num==1){
document.all.dateDate.value=showMonthFirstDay();
document.all.dateDate2.value=showMonthLastDay();
}
if(num==2){
document.all.dateDate.value=showWeekFirstDay();
document.all.dateDate2.value=showWeekLastDay();
}
if(num==3){
document.all.dateDate.value=showToDay();
document.all.dateDate2.value=showToDay();
}
if(num==4){
document.all.dateDate.value=showPreviousFirstDay();
document.all.dateDate2.value=showPreviousLastDay();
}
if(num==5){
document.all.dateDate.value=showNextFirstDay();
document.all.dateDate2.value=showNextLastDay();
}
if(num==6){
document.all.dateDate.value=showPreviousFirstWeekDay();
document.all.dateDate2.value=showPreviousLastWeekDay();
}
if(num==7){
document.all.dateDate.value=showNextFirstWeekDay();
document.all.dateDate2.value=showNextLastWeekDay();
}
if(num==8){
document.all.dateDate.value=showPreviousDay();
document.all.dateDate2.value=showPreviousDay();
}
if(num==9){
document.all.dateDate.value=showNextDay();
document.all.dateDate2.value=showNextDay();
}
}

</script>
<input name=dateDate type=text>-><input name=dateDate2 type=text>
&nbsp;<input name=haha type=button value="上一月" οnclick=setDate

(4)>&nbsp;
&nbsp;<input name=haha type=button value="本月" οnclick=setDate(1)

>&nbsp;
<input name=haha type=button value="下一月" οnclick=setDate(5)

>&nbsp;
<input name=haha type=button value="上一周" οnclick=setDate(6)

>&nbsp;
<input name=haha type=button value="本周" οnclick=setDate(2)>&nbsp;
<input name=haha type=button value="下一周" οnclick=setDate(7)

>&nbsp;
<input name=haha type=button value="上一天" οnclick=setDate(8)

>&nbsp;
<input name=haha type=button value="今天" οnclick=setDate(3)>&nbsp;
<input name=haha type=button value="下一天" οnclick=setDate(9)>


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值