针对日期的各种操作

该博客提供了几个JavaScript函数。包括计算日期加上天数后的新日期、两个日期的差值、设置周期内的日期数组,以及获取系统时间并格式化输出。这些函数可用于处理日期相关的计算和显示。

//日期加上天数后的新日期.

function AddDays(date,days){

  var nd = new Date(date);

      nd = nd.valueOf();

      nd = nd + days * 24 * 60 * 60 * 1000;

      nd = new Date(nd);

  //alert(nd.getFullYear() + "年" + (nd.getMonth() + 1) + "月" + nd.getDate() + "日");

 var y = nd.getFullYear();

 var m = nd.getMonth()+1;

 var d = nd.getDate();

  if(m <= 9) m = "0"+m;

  if(d <= 9) d = "0"+d;

  var cdate = y+"-"+m+"-"+d;

  return cdate;

}

//两个日期的差值(d1 - d2)

function DateDiff(d1,d2){

  var day = 24 * 60 * 60 *1000;

try{ 

    var dateArr = d1.split("-");

  var checkDate = new Date();

    checkDate.setFullYear(dateArr[0], dateArr[1]-1, dateArr[2]);

  var checkTime = checkDate.getTime();

  

  var dateArr2 = d2.split("-");

  var checkDate2 = new Date();

    checkDate2.setFullYear(dateArr2[0], dateArr2[1]-1, dateArr2[2]);

  var checkTime2 = checkDate2.getTime();

   

  var cha = (checkTime - checkTime2)/day;

    return cha;

  }catch(e){

  return false;

}

}

//设置周期内的日期(数组)

function SetFlag(start,end){

var cdate = Array();

cdate = start.split("-");

var cd = cdate[1]+"/"+cdate[2]+"/"+cdate[0];

var dayNum = DateDiff(end,start);

for(var i=0; i<=dayNum; i++){

  flag.push(AddDays(cd,i));

}

}

//获取系统时间

sysTime (){

let now= new Date();

let year= now.getFullYear();

let month= now.getMonth() + 1;

let date= now.getDate();

let day= now.getDay();

let hour= now.getHours();

let minutes= now.getMinutes();

let sec= now.getSeconds();

let arr_week= new Array("星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");

let week= arr_week[day];

let time= year + "年" + month + "月" + date + "日" + hour + ":" + minutes + ":" + sec + " " + week;

console.log(time);

},

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值