创建Date对象保存员工入职日期:如2012-6-30

合同有效期3年,求合同的到期时间?

合同到期前,需要提前一个月续签。但是如果提前一个月的续签时间是周末,则需要提前到上一个周五,求续签时间是多少?

  要求在续签前一周,向员工发出续签提醒,求提醒时间?
//入职时间2012-6-30
//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('入职时间'+workTime.toLocaleString());
console.log('到期时间'+reworkTime.toLocaleString());
console.log('续签时间'+newWorkTime.toLocaleString());
console.log('提醒时间'+remindTime.toLocaleString());

js中 计算合同到期时间等相关推荐

  1. JS中的日期和时间详解

    JS中的日期和时间详解 关于Date()构造函数 简单实例 用Date()构造函数创建时钟 关于Date()构造函数 Date()构造函数是javascript的核心语言部分,用来创建表示时间和日期的 ...

  2. ie浏览器查看vue中js_浅析 Vue.js 中那些空间换时间的操作

    Hello,各位小伙伴,接下来的一段时间里,我会把我的课程<Vue.js 3.0 核心源码解析>中问题的答案陆续在我的公众号发布,由于课程的问题大多数都是开放性的问题,所以我的答案也不一定 ...

  3. js中间隔一段时间执行

    js中间隔一段时间执行 var arr = [1, 2, 3, 4, 5] var i = 0 // 在外面定义一个变量作为判断的标准 var timer = setInterval(function ...

  4. javascript计算某个员工和公司的合同到期时间

    要求 创建Date对象保存员工入职日期,合同有效期是3年.当用户输入员工的入职日期后,页面能显示出该员工是什么时候入职的,以及合同到期日期(不考虑闰年). 代码[可以进一步优化] // 定义一个字符串 ...

  5. js中计算两个时间差

    通过计算两个时间差的例子,进一步深入实践Date对象函数以及函数调用与封装 下面详细描述如何调用封装的日期函数 步骤一:编写计算两个日期对象相差的天数的函数.参数:两个日期对象 步骤二:编写传入两个时 ...

  6. java到期时间_计算书本到期时间(Java)

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; impo ...

  7. js中计算一个时间点加上一个时间段后的时间

    在实际的项目中,我们常常有这样的需求,计算某个时间点加上某个时间段后(几天几小时几分钟)的时间.如: 2016-04-05 09:29:15 要加上2天4小时5分钟后的时间: 即:2016-04-07 ...

  8. ios开发中计算代码运算时间_iOS日历、日期、时间的计算

    时间和日历的计算在iOS开发中经常看到,经常看到大家在百度,开源中国等搜索这些答案.今天写个简单的时间和日历有关的计算. 获取一个月的总天数 1.获取当月的天数 - (NSInteger)getNum ...

  9. Oracle中计算两个时间的时间差:

    计算时间差是oracledata数据类型的一个常见问题.oracle支持日期计算,你可以创建诸如"日期1-日期2"这样的表达式来计算这两个日期之间的时间差.一旦你发现了时间差异,你 ...

最新文章

  1. oracle不能用uuid,Oracle 应用之--VirtualBox UUID问题
  2. 数据集中存在错误标注怎么办? 置信学习帮你解决
  3. 21天学通python第二版-电子工业出版社-网上书店
  4. ngnix有版本要求吗_联想小新15 2020款值得入手吗?性能怎么样?不可不看的秘密...
  5. Obtain a Permutation(思维)
  6. Blazor WebAssembly 3.2.0 已在塔架就位 将发射新一代前端SPA框架
  7. C语言中实现边沿函数算法及应用,这是抛弃PLC留下的痛!
  8. Spingboot定时任务与多线程
  9. PyTorch系列入门到精通——张量操作线性回归
  10. NOI2003 文本编辑器
  11. springboot2中session超时,退到登录页面
  12. 程序员修炼之道:务以己任,实则明心——通向务实的最高境界
  13. 2018携程实习生大数据分析笔试练习题
  14. 卸载系统应用动画气泡特效创建守护服务进程管理(ActivtyManager提供批量操作)桌面小控件AppWidget
  15. django-haystack 对 多对多字段( ManyToManyField )进行索引
  16. forever保护node server进程报错(node:8156) Warning: Accessing non-existent property ‘padLevels‘ of module e
  17. DELL笔记本电脑电池不充电以及键盘失灵问题
  18. 关于定时器setTimeout与setInterval的定时与关闭操作
  19. ON_NOTIFY处理消息
  20. Android 人脸解锁

热门文章

  1. 关于AI行业创业的6个问题
  2. 插入100万条有随机姓名,随机电话等字段的数据最快需要几秒?
  3. IPTV系统还可以用在这些领域
  4. SpringBoot,写完老板又让我转回后端
  5. xshell详细jdk环境配置教程
  6. 绘制UML各种图详解
  7. memset的使用方法
  8. Gradient Boosting Machine(GBM)调参方法详解
  9. 台电平板时不了android,台电平板电脑a11开不了机怎么办 手把手教你如何进行刷机【图解】...
  10. Revit中记忆快速修改未识别的梁及“快速生成过梁”