馨水雅居 发表于 2023-11-13 11:54:29

JavaScript Date对象 、日期求差案例 、 购物秒杀倒计时、日历

一、创建Date对象
var dateObj=new Date();
var now = Date.now()   当前时间
二、Date方法
1、将日期转为字符串
toLocaleString()
toLocaleDateString()
toLocaleTimeString()2、获取年、月、日、小时、分、秒
getFullYear()
var d = new Date();
var year = d.getFullYear();getMonth()      获取月份,返回值为0-11(外国人规定的),表示1月到12月,所以获取到月份之后需要+1
var d = new Date();
var month = d.getMonth()+1;getDate()        获取天,返回值为今天是几号
var d = new Date();
var date = d.getDate();补充:日历案例  var days = new Date(2023,month,0).getDate();    
获取2023年,每个月有多少天
getHours()         小时
var d = new Date();
var hour = d.getHours();getMinutes()      分钟
var d = new Date();
var minute = d.getMinutes();getSeconds()     秒
var d = new Date();
   
var seconds = d.getSeconds();getTime()       时间戳     时间戳专门用来计算时间的差值,或者倒计时等功能    单位:毫秒ms   1s  =  1000 ms
var date = new Date();
console.log(date.getTime());
补充:
  怎么计算时间差 使用时间戳【UNIX时间戳,timestamp】计算时间差
   2021-9-5 10:30:20 -> 1630809020000
  2020-8-9 12:30:45 -> 1596947445000
  差多少年,天,小时,分钟,秒钟
  时间戳 参照时间: 1970/1/1 0:0:0(格林威治时间)1970/1/1 8:0:0(北京时间)
  时间戳:d.getTime(); 单位是毫秒数
  + new Date()转为时间戳
  Date.now()    转为时间戳
3、定时器
setInterval(函数体,时间(毫秒),参数(传递给函数的参数)
function times(){

   
      var d = new Date();

   
      var year = d.getFullYear();

   
      var month = d.getMonth()+1;

   
      var date = d.getDate();

   
      var hour = d.getHours();

   
      var minute = d.getMinutes();

   
      var seconds = d.getSeconds();

   
      var t =document.querySelector('#time');

   
      t.innerHTML = `现在是北京时间:${year}年${month}月${date}日${hour}时${minute}分${seconds}秒`;

       }
setInterval(times,1000)三、日期求差案例

   
四、购物秒杀倒计时案例
   
五、当年日历

       2023年 11 月 日历 


来源:https://www.cnblogs.com/ljygzyblog/p/JavaScript-13.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: JavaScript Date对象 、日期求差案例 、 购物秒杀倒计时、日历