JS日期对象

日期对象的基本操作

  • 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日期对象)