JS中获取系统当前时间的方式为
var myDate=new Date()
输出的时间格式如下:
Sat Jan 19 2019 14:47:07 GMT+0800 (中国标准时间)
多数时候这种格式的时间都不是我们想要的,下面是常用的Date对象中的时间方法
方法 | 描述 | 输出格式 |
---|---|---|
getDate() | 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 | 19 |
getDay() | 从 Date 对象返回一周中的某一天 (0 ~ 6)。 | 6 |
getMonth() | 从 Date 对象返回月份 (0 ~ 11)。 | 1 |
getFullYear() | 从 Date 对象以四位数字返回年份。 | 2019 |
getHours() | 返回 Date 对象的小时 (0 ~ 23)。 | 14 |
getMinutes() | 返回 Date 对象的分钟 (0 ~ 59)。 | 58 |
getSeconds() | 返回 Date 对象的秒数 (0 ~ 59)。 | 45 |
getMilliseconds() | 返回 Date 对象的毫秒(0 ~ 999)。 | 258 |
getTime() | 返回 1970 年 1 月 1 日至今的毫秒数。 | 1547881229050 |
getTimezoneOffset() | 返回本地时间与格林威治标准时间 (GMT) 的分钟差。 | -8 |
toString() | 把 Date 对象转换为字符串。 | Sat Jan 19 2019 15:04:04 GMT+0800 (中国标准时间) |
toTimeString() | 把 Date 对象的时间部分转换为字符串。 | 15:04:46 GMT+0800 (中国标准时间) |
toDateString() | 把 Date 对象的日期部分转换为字符串。 | Sat Jan 19 2019 |
toUTCString() | 根据世界时,把 Date 对象转换为字符串。 | Sat, 19 Jan 2019 07:06:34 GMT |
toLocaleString() | 根据本地时间格式,把 Date 对象转换为字符串。 | 2019/1/19 下午3:13:42 |
toLocaleTimeString() | 根据本地时间格式,把 Date 对象的时间部分转换为字符串。 | 下午3:12:49 |
toLocaleDateString() | 根据本地时间格式,把 Date 对象的日期部分转换为字符串。 | 2019/1/19 |
valueOf() | 返回 Date 对象的原始值。 | 1547882188000 |
以上是Date对象内原有的部分处理方法;
下面是自己封装的方法:
1.输出时间格式为:2019-01-19 15:19:45
Date.prototype.format = function(fmt) {
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt)) {
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
for(var k in o) {
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
}
}
return fmt;
}
var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");
console.log(time1);