目录
Data对象
用于对日期时间的存储和计算
1.创建
new Date('2021/7/16 10:52:30')
new Date(2021,6,16,10,52,30) //月份的范围0~11 代表1~12月
new Date() //存储的是当前操作系统的时间
new Date(1000) //存储的是距离计算机元年的毫秒数
2.获取存储的日期时间
- 获取年月日:月份的范围0~11代表1~12月
getFullYear/getMonth/getDate
- 获取时分秒:
getHours/getMinutes/getSeconds/getMilliseconds
- 获取星期
getDay
- getTime:获取距离计算机元年的毫秒数
3.转为本地字符串
!!!存在兼容性问题,用于开发阶段
- toLocaleString()
- toLocaleDateString()
- toLocaleTimeString()
4.修改日期时间
- 修改日期
setFullYear/setMonth/setDate
var now=new Date('2015/5/5');
now.setDate(33);
console.log(now); //2015-06-01T16:00:00.000Z
- 修改时间
setHours/setMinutes/setSeconds/setMilliseconds
- 修改时间戳
setTime
- PS
时间戳:距离计算机元年的毫秒数
1秒 = 1000毫秒
51*365*24*60*60*1000 = 1,608,336,000,000
//倒计时
var ct=new Date();
var tart=new Date('2022/1/1');
console.log(tart-ct);
//倒计时----------//倒计时----------//倒计时------------//倒计时--------//倒计时
var ct=new Date();
var tart=new Date('2022/1/1');
var among=tart.getTime()-ct.getTime();
// console.log(among);
// console.log(tart.getTime()-ct.getTime());
var sec=parseInt(among/1000);
//秒
var secd=sec%60;
//分钟
var mint=sec%3600;
mint=parseInt(mint/60);
//小时
var hor=sec%(24*3600);
hor=parseInt(hor/3600);
//天数
var day=parseInt( sec/(24*3600));
console.log(day+'天'+hor+'小时'+mint+'分钟'+secd+'秒');
//创建函数getDate(),传递任意日期,返回该年的第几天
function getDate(year,month,day){
var d1=new Date(year,month-1,day+1); //月份相减为零,日期加1
var d2=new Date(year,0,1);
var d=d1-d2;
// console.log(d);
return d/(24*60*60*1000);
}
console.log(getDate(2021,1,1));