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 @   m酒后单杀丈母娘  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示