js中 计算合同到期时间等
生活随笔
收集整理的這篇文章主要介紹了
js中 计算合同到期时间等
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
??創(chuàng)建Date對(duì)象保存員工入職日期:如2012-6-30
? 合同有效期3年,求合同的到期時(shí)間?
? 合同到期前,需要提前一個(gè)月續(xù)簽。但是如果提前一個(gè)月的續(xù)簽時(shí)間是周末,則需要提前到上一個(gè)周五,求續(xù)簽時(shí)間是多少?
??要求在續(xù)簽前一周,向員工發(fā)出續(xù)簽提醒,求提醒時(shí)間?//入職時(shí)間2012-6-30
//var workTime = new Date(2012,5,30);
var workTime = new Date('2012/6/30');
//復(fù)制時(shí)間對(duì)象
var reworkTime = new Date(workTime);
//3年后合同到期時(shí)間
reworkTime.setFullYear(reworkTime.getFullYear()+3);
//續(xù)簽時(shí)間,復(fù)制合同到期時(shí)間對(duì)象
var newWorkTime = new Date(reworkTime);
//提前一個(gè)月
newWorkTime.setMonth(newWorkTime.getMonth()-1);
//如果是周日,提前2天,周六,提前一天
if(newWorkTime.getDay()==0){
?? newWorkTime.setDate(newWorkTime.getDate()-2);
}
if(newWorkTime.getDay()==6){
?? newWorkTime.setDate(newWorkTime.getDate()-1);
}
//提醒時(shí)間,復(fù)制續(xù)簽時(shí)間
var remindTime = new Date(newWorkTime);
//提前一周
remindTime.setDate(remindTime.getDate()-7); console.log('入職時(shí)間'+workTime.toLocaleString());
console.log('到期時(shí)間'+reworkTime.toLocaleString());
console.log('續(xù)簽時(shí)間'+newWorkTime.toLocaleString());
console.log('提醒時(shí)間'+remindTime.toLocaleString());
總結(jié)
以上是生活随笔為你收集整理的js中 计算合同到期时间等的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HTML5实现经典Windows扫雷游戏
- 下一篇: 土壤PH值传感器 农业中土壤环境监测