js中 计算合同到期时间等
创建Date对象保存员工入职日期:如2012-6-30
合同有效期3年,求合同的到期时间?
合同到期前,需要提前一个月续签。但是如果提前一个月的续签时间是周末,则需要提前到上一个周五,求续签时间是多少?
//var workTime = new Date(2012,5,30);
var workTime = new Date('2012/6/30');
//复制时间对象
var reworkTime = new Date(workTime);
//3年后合同到期时间
reworkTime.setFullYear(reworkTime.getFullYear()+3);
//续签时间,复制合同到期时间对象
var newWorkTime = new Date(reworkTime);
//提前一个月
newWorkTime.setMonth(newWorkTime.getMonth()-1);
//如果是周日,提前2天,周六,提前一天
if(newWorkTime.getDay()==0){
newWorkTime.setDate(newWorkTime.getDate()-2);
}
if(newWorkTime.getDay()==6){
newWorkTime.setDate(newWorkTime.getDate()-1);
}
//提醒时间,复制续签时间
var remindTime = new Date(newWorkTime);
//提前一周
remindTime.setDate(remindTime.getDate()-7);
console.log('到期时间'+reworkTime.toLocaleString());
console.log('续签时间'+newWorkTime.toLocaleString());
console.log('提醒时间'+remindTime.toLocaleString());
js中 计算合同到期时间等相关推荐
- JS中的日期和时间详解
JS中的日期和时间详解 关于Date()构造函数 简单实例 用Date()构造函数创建时钟 关于Date()构造函数 Date()构造函数是javascript的核心语言部分,用来创建表示时间和日期的 ...
- ie浏览器查看vue中js_浅析 Vue.js 中那些空间换时间的操作
Hello,各位小伙伴,接下来的一段时间里,我会把我的课程<Vue.js 3.0 核心源码解析>中问题的答案陆续在我的公众号发布,由于课程的问题大多数都是开放性的问题,所以我的答案也不一定 ...
- js中间隔一段时间执行
js中间隔一段时间执行 var arr = [1, 2, 3, 4, 5] var i = 0 // 在外面定义一个变量作为判断的标准 var timer = setInterval(function ...
- javascript计算某个员工和公司的合同到期时间
要求 创建Date对象保存员工入职日期,合同有效期是3年.当用户输入员工的入职日期后,页面能显示出该员工是什么时候入职的,以及合同到期日期(不考虑闰年). 代码[可以进一步优化] // 定义一个字符串 ...
- js中计算两个时间差
通过计算两个时间差的例子,进一步深入实践Date对象函数以及函数调用与封装 下面详细描述如何调用封装的日期函数 步骤一:编写计算两个日期对象相差的天数的函数.参数:两个日期对象 步骤二:编写传入两个时 ...
- java到期时间_计算书本到期时间(Java)
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; impo ...
- js中计算一个时间点加上一个时间段后的时间
在实际的项目中,我们常常有这样的需求,计算某个时间点加上某个时间段后(几天几小时几分钟)的时间.如: 2016-04-05 09:29:15 要加上2天4小时5分钟后的时间: 即:2016-04-07 ...
- ios开发中计算代码运算时间_iOS日历、日期、时间的计算
时间和日历的计算在iOS开发中经常看到,经常看到大家在百度,开源中国等搜索这些答案.今天写个简单的时间和日历有关的计算. 获取一个月的总天数 1.获取当月的天数 - (NSInteger)getNum ...
- Oracle中计算两个时间的时间差:
计算时间差是oracledata数据类型的一个常见问题.oracle支持日期计算,你可以创建诸如"日期1-日期2"这样的表达式来计算这两个日期之间的时间差.一旦你发现了时间差异,你 ...
最新文章
- oracle不能用uuid,Oracle 应用之--VirtualBox UUID问题
- 数据集中存在错误标注怎么办? 置信学习帮你解决
- 21天学通python第二版-电子工业出版社-网上书店
- ngnix有版本要求吗_联想小新15 2020款值得入手吗?性能怎么样?不可不看的秘密...
- Obtain a Permutation(思维)
- Blazor WebAssembly 3.2.0 已在塔架就位 将发射新一代前端SPA框架
- C语言中实现边沿函数算法及应用,这是抛弃PLC留下的痛!
- Spingboot定时任务与多线程
- PyTorch系列入门到精通——张量操作线性回归
- NOI2003 文本编辑器
- springboot2中session超时,退到登录页面
- 程序员修炼之道:务以己任,实则明心——通向务实的最高境界
- 2018携程实习生大数据分析笔试练习题
- 卸载系统应用动画气泡特效创建守护服务进程管理(ActivtyManager提供批量操作)桌面小控件AppWidget
- django-haystack 对 多对多字段( ManyToManyField )进行索引
- forever保护node server进程报错(node:8156) Warning: Accessing non-existent property ‘padLevels‘ of module e
- DELL笔记本电脑电池不充电以及键盘失灵问题
- 关于定时器setTimeout与setInterval的定时与关闭操作
- ON_NOTIFY处理消息
- Android 人脸解锁