JS日期对象
2019-11-20 本文已影响0人
Leonard被注册了
日期对象的基本操作
-
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())