js时间日期对象

198 阅读1分钟

日期对象获取

var date=new Date()

日期对象常用方法

  • getFullYear()获取当前年份
  • getMonth()获取当前月份,从0开始,使用时需要加1
  • getDate()获取当月号数
  • getDay()获取当天是星期几从0开始0代表星期天,以此类推
  • date.getHours()获取当前时间是几点
  • getMinutes()获取当前时间分数
  • getSeconds()获取当前时间秒数
var date=new Date()//new 一个时间对象
var y=date.getFullYear()//获取年份
var M=date.getMonth()//获取月份,月份从0开始,需要+1
var d=date.getDate()//获取好数
var week= date.getDay()//获取当前是星期几,从0开始,0是星期天
var h=date.getHours()//获取当前几点
var fen=date.getMinutes()//获取分钟
var s=date.getSeconds()//获取秒数

获取时间戳的方式

  • getTime需要实例化后才能使用
  • valueOf()需要实例化后才能使用
  • +new Date()括号里面为空返回当前时间到格林威治时间的总毫秒数,写了就是从写的日期到格林威治时间的总毫秒数
  • Date.now()h5新增的总毫秒数

倒计时效果

 //倒计时
        function countDown(time) {
            var inputTime = +new Date(time)
            var nowTime = Date.now()
            var miao = (inputTime - nowTime) / 1000
            var day = parseInt(miao / 60 / 60 / 24)
            var hour = parseInt((miao / 60 / 60 % 24))
            var m = parseInt((miao / 60 % 60))
            m = m < 10 ? '0' + m : m
            var s = parseInt((miao % 60))
            s = s < 10 ? '0' + s : s

            return day + '天' + hour + '小时' + m + '分' + s + '秒'
        }
        var time = setInterval(() => {

            document.body.innerHTML = countDown('2022-2-12 10:30:00')

        }, 1000)