//定义入职时间hiredate: 2012/6/30 var hiredate=new Date("2012/6/30"); //复制入职时间为到期时间enddate var enddate=new Date(hiredate); //将enddate+3年 enddate.setFullYear(enddate.getFullYear()+3); //复制到期时间为续签时间renewdate var renewdate=new Date(enddate); //将renewdate-1月 renewdate.setMonth(renewdate.getMonth()-1); //如果renewdate是周六: if(renewdate.getDay()==6){ //renewdate-1天 renewdate.setDate(renewdate.getDate()-1); }else if(renewdate.getDay()==0){ //否则,如果renewdate是周日: //renewdate-2天 renewdate.setDate(renewdate.getDate()-2); } //复制续签时间为提醒时间alertdate var alertdate=new Date(renewdate); //将alertdate-7天 alertdate.setDate(alertdate.getDate()-7); console.log("到期时间"+enddate); console.log("续签时间"+renewdate); console.log("提醒时间"+alertdate);执行结果如下:这段小例子很经典,和我们工作息息相关,需要注意的几个地方:1.在做日期计算的时候必须先复制一个日期,因为日期计算会直接修改原始日期对象2.getXXX方法可以获取日期单位的任一一个分量值3.日期计算得到的结果是毫秒值,经过sexXXX方法后会自动调整进制,不需要手动调整
六、转换字符串
.toString() -> 转为中国标准时间(+8区).toLocaleString() -> 转为系统当前时间格式.toLocaleDateString -> 转为系统当前时间格式.toLocaleTimeString -> 转为系统当前时间格式,仅包含时间部分.toGMTString() -> 转为国际标准时间(0时区)最后,需要讲的是,Date类型还有一些零零碎碎的API没有讲,但是个人认为,以上的东西足够在开发中使用了,需要深入学习的可以自己去学,谢谢~~
新闻热点
疑难解答