美文网首页
JS Date的内置函数

JS Date的内置函数

作者: LingSun | 来源:发表于2019-08-15 17:51 被阅读0次

    Date 的常用内置函数

    获取日期
        const date = new Date()
        // 获取日期对应的时间戳
        date.getTime()
        // 获取年
        // 2000年返回100,超过2000返回数值为100+最后两位,小于2000年返回最后两位
        date.getYear()
        // 获取年,返回:2019
        date.getFullYear()
        // 获取月,返回:0-11,0:一月,11:十二月
        date.getMonth()
        // 获取日,返回:1-31
        date.getDate()
        // 获取星期,返回:0-6,0:星期日,6:星期六
        date.getDay()
        // 获取小时,返回:0-23
        date.getHours()
        // 获取分钟,返回:0-59
        date.getMinutes()
        // 获取秒,返回:0-59
        date.getSeconds()
        // 获取毫秒,返回:0-999
        date.getMilliseconds()
    
    获取时间
        const date = new Date()
        // 获取和0时区相差分钟数,比0时区时间早(东时区)为负数,比0时区晚(西时区)为正数
        date.getTimezoneOffset()  // -480
        // 获取格林威治时间,Thu, 15 Aug 2019 06:02:06 GMT
        date.toGMTString()
        // Thu Aug 15 2019 14:02:06 GMT+0800 (中国标准时间)
        date.toString()
        // 本地格式的时间,2019/8/15
        date.toLocaleDateString()
    
    将日期格式字符串转换成时间戳
        var dateStr = '2019-08-15 14:20:22:555'
        Date.parse(dateStr)  // 1565850022555
    
        var date = new Date(dateStr)  //  Thu Aug 15 2019 14:20:22 GMT+0800 (中国标准时间)
        date.getTime()  // 1565850022555
        date.valueOf()  // 1565850022555
    
    设置日期和时间
    //  setYear(number) 设置年份,2000年以前number设定为2位、2000年以后number设定为4位,不能设定为getYear()中获取的年份
        const date = new Date()
        date.setYear(95)
        date.toLocaleDateString()  // 1995/10/15
    
        date.setYear(2024)
        date.toLocaleDateString()  // 2024/8/15
    
        date.setYear(date.getYear())
        date.toLocaleDateString()  // 124/10/15
    
    //  年 setFullYear(number) 设置完整年份,number设定为4位
        date.setFullYear(2024)
        date.toLocaleDateString()  // 2024/8/15
    
    // 月 setMonth(number) 设置月份,同getMonth相同,须设定number为0-11,0:一月,number > 11时进行累加
        date.setMonth(9)
        date.toLocaleDateString()  // 2019/10/15
        
        date.setMonth(14)
        date.toLocaleDateString()  // 2020/3/15
    
    // 日 setDate(number) 设置日,同getDate相同,须设定number为1-31,number  > 31时进行累加
        date.setDate(9)
        date.toLocaleDateString()  // 2019/8/9
        
        date.setDate(44)
        date.toLocaleDateString()  // 2019/9/13
    
    // 时 setHours(number) 设置小时,同getHours相同,须设定number为0-59,number > 59时进行累加 
        date.setHours(9)
        date.toLocaleDateString()  // 2019/8/9
        
        date.setHours(44)
        date.toLocaleDateString()  // 2019/9/13
    
    // 分 setMinutes(number) 设置分钟,同getMinutes相同,须设定number为0-59,number > 59时进行累加
    // 秒 setSeconds(number) 设置分钟,同setSeconds相同,须设定number为0-59,number > 59时进行累加
    // 毫秒 setMilliseconds(number) 设置分钟,同getMilliseconds相同,须设定number为0-999,number > 59时进行累加
    
    // 设置时间戳 setTime
        date.setTime(2476879999987)
        date.toLocaleDateString()  // 2048/6/27
    

    相关文章

      网友评论

          本文标题:JS Date的内置函数

          本文链接:https://www.haomeiwen.com/subject/aiwajctx.html