Js之DATE对象

Js之DATE对象

//存储,2018-12-25 10:30
//创建date对象,时间为0时区时间new Date(“2018/12/25 10:30:30”);
//2018/12/25 10:30:30
var d1=new Date(“2018/12/25 10:30:30”);
//月份范围是从0-11,比如11就是12月new Date(2018,11,25,10,30,40);
var d2=new Date(2018,11,25,10,30,40);
//存储当前系统时间new Date();
var d3=new Date();
//距离计算机元年的毫秒数new Date(1000606024365*50);
var d4=new Date(1000606024365*50);

获取date对象中的日期

//获取date中的日期时间年.getFullYear();
var getyear=d4.getFullYear();
//获取date中的日期时间月份.getMonth();
var getmonth=d4.getMonth();
//获取date中的日期时间日.getDate();
var getri=d4.getDate();
//获取date中的日期时间小时.getHours();
var gethour=d4.getHours();
//获取date中的日期时间分.getMinutes();
var getmin=d4.getMinutes();
//获取date中的日期时间秒.getSeconds();
var getdsec=d4.getSeconds();
//获取date中的日期时间毫秒.getMilliseconds();
var getdsms=d4.getMilliseconds();
//获取date中的日期时间毫秒.getDay();从星期日0-星期六6,5代表星期六
var getday=d4.getDay();
//获取距离计算机元年毫秒数getTime
var tm=d4.getTime();

console.log(d2);
console.log(d3);
console.log(d4);
console.log(getyear);
console.log(getmonth);
console.log(getri);
console.log(gethour);
console.log(getmin);
console.log(getdsec);
console.log(getdsms);
console.log(getday);
console.log™;
在这里插入图片描述

//设置本地日期

var d1=new Date(“2019/7/31”);
//转为本地时间toLocaleString
var d2=d1.toLocaleString();
//转为本地日期的时间toLocaleDateString
var d3=d1.toLocaleDateString();
//转为本地时间的时间格式toLocaleTimeString
var d4=d1.toLocaleTimeString();
console.log(d1);
console.log(d2);
console.log(d3);
console.log(d4);
在这里插入图片描述

//设置日期

var d1=new Date(“2019/7/31”);
//设置年份setFullYear
var d5=d1.setFullYear(“2019”);
//设置月份setMonth
var d6=d1.setMonth(“0”);
//设置日份setDate
var d7=d1.setDate(“10”);
//设置小时setHours
var d8=d1.setHours(“17”);
//设置分setMinutes
var d9=d1.setMinutes(“08”);
//设置秒setSeconds
var d01=d1.setSeconds(“09”);
//设置毫秒setMilliseconds
var d02=d1.setMilliseconds(“100”);
//不能设置星期
//设置距离计算机元年毫秒数,这个会覆盖上面所有的设置setTime
var d02=d1.setTime(“1587111289100”);
console.log(d5);
console.log(d6);
console.log(d7);
console.log(d8);
console.log(d9);
console.log(d01);
console.log(d02);
console.log(d1.toLocaleString());
在这里插入图片描述
//例子:合同到期时间=入职时间年份+3,日—1,创建Date对象,保存员工入职时间
//入职时间
var rd=new Date(“2018/11/05”);

//到期时间初始值
var d=new Date(rd);

//获取到到期年
var dy=d.getFullYear()+3;
//获取到到期日
var dr=d.getDate()-1;
//到期时间
var ddy=d.setYear(dy);
var ddr=d.setDate(dr);
//签合同时间初始值
var dqd=new Date(d);
//获取到月份
var dm=dqd.getMonth();
//获取签合同的日期
var qdr=dqd.getDate();
//到期前1个月,签合同
var qd=dqd.setMonth(dm-1)
//到期续签合同时间是周末的话,需要提前到周五
var getdaynum=dqd.getDay();
if(getdaynum6){
var qdd=dqd.setDate(qdr-8);
}else if(getdaynum
0){
var qdd=dqd.setDate(qdr-9);
}else qdd=dqd.setDate(qdr);
//到期提醒时间
var dtd=new Date(d);
//获取到日期
var dtdr=dtd.getDate();
//提醒时间,提前一周
var tday=dtd.setDate(dtdr-7);

console.log(dy);
console.log(dr);
console.log("入职时间: "+rd.toLocaleDateString());
console.log(“合同到期时间:”+d.toLocaleDateString());
console.log(“签合同时间:”+dqd.toLocaleDateString());
console.log(“提醒时间:”+dtd.toLocaleDateString());

在这里插入图片描述
倒计时

//计算当前时间距离2019年的圣诞节还有多少天,多少小时,多少分,多少秒
//思路,剩余时间 = 获取到圣诞节距离圣诞元年时间毫秒数 - 获取到当前日期距离计算机距离
//两个对象相减和上面一样,两个相差的毫秒数
var shengdan=new Date(“2019/12/25”);
//获取当前时间
var now=new Date();
//获取距离计算机的毫秒数
var shengdanH=shengdan.getTime();
var nowH=now.getTime();
var cha=shengdanH-nowH;
//将毫秒转为秒为单位,向下取整,得到相差多少秒
cha/=1000;
cha=Math.floor(cha);

//将相差的毫秒数,转为天
var a=246060;
var chaday=Math.floor(cha/a);

//相差的秒数=相差的秒%一天的秒数
var chaseconds=cha%(246060);
var chahours=Math.floor(chaseconds/(60*60));

//相差的分钟=相差的秒数%1小时的时间,再转换为分钟
var chams=cha%(60*60);
var chamin=Math.floor(chams/60);

//相差的秒=相差的秒数%1分钟的时间
var chas=cha%60;
var chasc=Math.floor(chas);

console.log(cha);
console.log(chaday);
console.log(chahours);
console.log(chamin);
console.log(chasc);
console.log(“距离圣诞节相差:”+chaday+"天 "+chahours+"时 "+chamin+"分 "+chasc+“秒”);
console.log(Math.abs(shengdan-now));
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值