js获取当前时间
2018-02-23 本文已影响33人
_信仰zmh
1.获取当前系统时间:
var time = new Date();
当前时间QQ截图20180223160016.png
- 将其转换成年月日格式
// 在Date原型上添加format方法
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;
}
- 调用format方法转换
// 转换成年月日时分秒
var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");
console.log(time1);
// 转换成年月日
var time2 = new Date().format("yyyy-MM-dd");
console.log(time2);
format日期转换QQ截图20180223160747.png
- 将某个指定日期转换成年月日
var oldTime = (new Date("2018/2/23 16:31:11")).getTime();
var curTime = new Date(oldTime).format("yyyy-MM-dd");
console.log(curTime);//2018-02-23
var oldTime = (new Date("2018-2-23 16:31:11")).getTime();
var curTime = new Date(oldTime).format("yyyy-MM-dd");
console.log(curTime);//2018-02-23
指定日期转换QQ截图20180223161251.png
注意指定的日期,年月日与时分秒中间以空格隔开,不然不能正确转换
空格隔开QQ截图20180223161540.png2.获取当前时间戳
//获取的时间戳是把毫秒改成000显示
var timeStamp1 = Date.parse(new Date());
// 获取了当前毫秒的时间戳
var timeStamp2 = (new Date()).valueOf();
var timeStamp3 = new Date().getTime();
1时间戳QQ截图20180223155742.png
- 将时间戳转换成年月日格式:
var test =1519368792670;
test = new Date(test);
var year = test.getFullYear()+'年';
var month = test.getMonth()+1+'月';
var date = test.getDate()+'日';
console.log([year,month,date].join('-'));//2018年-2月-23日
2时间戳转日期QQ截图20180223155835.png
- 将某个日期转成时间戳
var oldTime = (new Date("2018/05/01 08:30:30")).getTime()/1000;
getTime()返回数值的单位是毫秒,转换成时间戳要除以1000,转换成总秒数。
若再转换成日期,需要再1000
var test = (new Date("2018/05/01 08:30:30")).getTime()/1000;
console.log("时间戳--->",test); //1525134630
test = new Date(test*1000);//时间戳转日期,先转成毫秒
var year = test.getFullYear()+'年';
var month = test.getMonth()+1+'月';
var date = test.getDate()+'日';
console.log("时间戳转日期---->",[year,month,date].join('-'));//2018年-5月-1日
333时间戳QQ截图20180223163805.png