JavaScript中Date对象

当我们收到甲方的需求,要做一个类似于商城之类的项目的时候,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));

  console.log(`d1距离d2还有${day}天${hour}时${minute}分钟${second}秒`)
 
posted @ 2023-03-04 10:39  m酒后单杀丈母娘  阅读(28)  评论(0)    收藏  举报