美文网首页
JS日期对象

JS日期对象

作者: Leonard被注册了 | 来源:发表于2019-11-20 17:17 被阅读0次

    日期对象的基本操作

    • new Date()
      获取当前客户端(本机电脑的时间),该时间用户可以修改,所以不能作为重要的参考依据,获取的结果不是字符串而是对象数据类型
    let time = new Date();
    console.log(typeof time);    // "object"
    
    • 标准日期对象中提供了一些属性和方法,以便操作日期信息
      • getFullYear():获取年
      • getMonth():获取月,结果是0-11,分别代表一到十二月
      • getDate():获取日期
      • getDay():获取星期,结果是0-6,代表周日到周六
      • getHours():获取时
      • getMinutes():获取分
      • getSeconds():获取秒
      • getMilliseconds():获取毫秒
      • getTime():获取当前日期距离1970/1/1 00:00:00这个时间之间的毫秒差
      • toLocaleDateString():获取年月日(字符串)
      • toLocaleString():获取完整的日期字符串
    • new Date()除了获取本机时间,还可以把一个时间格式的字符串转换为标准的时间格式
    new Date('2019-11-11 11:11:11');
    // => Mon Nov 11 2019 11:11:11 GMT+0800 (中国标准时间)
    

    格式化时间字符串方法的封装

    String.prototype.formatTime = function formatTime(template){
      typeof template === "undefined" ? template = "{0}年{1}月{2}日 {3}:{4}:{5}" : null;
      let arr = this.match(/\d+/g);
      template = template.replace(/\{(\d+)\}/g,(x,y) => {
        let val = arr[y] || '00';
        console.log(y)
        val.length < 2 ? val += '0' : null;
        return val;
      })
      return template;
    }
    
    let str = '2012-2-16 13:11:12';
    console.log(str.formatTime())
    

    相关文章

      网友评论

          本文标题:JS日期对象

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