当我们收到甲方的需求,要做一个类似于商城之类的项目的时候,JS的Date对象就至关重要了.
因为在商城中,各种优惠和折扣,就需要在一个时间的紧迫下,才能达到一个火爆的效果,就相当于饥饿营销的原理.
Date对象:
用于项目中日期时间的存储和计算.
创建 Date 对象:
new Date()
以下四种方法同样可以创建 Date 对象:
var d = new Date(); //// 存储的是当前系统的时间 var d = new Date(milliseconds); // 参数为毫秒 var d = new Date(dateString); //dateString 参数表示日期的字符串值 var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); //表示年、月、日、时、分、秒、毫秒
获取Date对象存储的值:
var d = new Date(); //获取存储的值
console.log(d.getFullYear()) //获取年
console.log(d.getMonth()) //获取月份
console.log(d.getDate()) //获取日
console.log(d.getHours()) //获取小时
console.log(d.getMinutes()) //获取分
console.log(d.getSeconds()) //获取秒
console.log(d.getMilliseconds()) //获取毫秒
console.log(d.getDay()) //获取星期console.log(d.getTime()) //获取时间戳
计算时间的差:
var d1 = new Date();
var d2 = new Date('2023/3/4');
// 计算相差的毫秒数
var d = d2.getTime() - d1.getTime();
// console.log(time);
// 把相差的单位改成秒
d = parseInt(d/1000);
//parseInt() 函数可解析一个字符串,并返回一个整数
// 计算相差的秒钟部分:去除含有的分钟(60秒),总的相差的秒钟%60
var second = d%60;
// 计算相差的分钟部分:去除总的秒数中含有的小时3600秒
// 单位要求分钟
var minute = parseInt(d%3600/60);
// 计算相差的小时部分:去除总的秒数中含有的天(24*3600)
// 单位要求小时
var hour = parseInt(d%(3600*24)/3600);
// 计算相差的天的部分,直接将总的秒数单位转为天(24*3600)
var day = parseInt(d/(24*3600));