js获取当前时间
var myDate = new Date(); //获取系统当前时间:Tue Aug 14 2018 15:10:17 GMT+0800 (中国标准时间)
- myDate.
getYear(); //获取当前年份(2位),现在貌似没有这个方法了 - myDate.geyFullYear(); //获取当前年份(4位):18
- myDate.getMonth(); //获取当前月份(0-11,0代表1月):7
- myDate.getDate(); //获取当前日(1-31):14
- myDate.getDay(); //获取当前星期X(0-6,0代表星期天):2
- myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数):1534230986220
- myDate.getHours(); //获取当前小时数(0-23):15
- myDate.getMinutes(); //获取当前分钟数(0-59):16
- myDate.getSeconds(); //获取当前秒数(0-59):36
- myDate.getMilliseconds(); //获取当前毫秒数(0-999):220
- myDate.toLocaleDateString(); //获取当前日期:2018/8/14
- myDate.toLocaleTimeString(); //获取当前时间:下午2:51:21
- myDate.toLocaleString(); //获取日期与时间:2018/8/14 下午2:51:21
在调用上述方法时还发现了一系列getUTCHours()的方法,好奇的小手点了百度查了一下UTC:
不属于任意时区。协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。
例如:
getHours()是获取本时区的时间,getUTCHours()是获取UTC时间,我们是位于东八区,UTC时间是我们的时区时间减8小时,如果我们现在是上午11点,UTC时间就是上午3点。
js获取当前时间戳
时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。
!可以直接比较时间戳的大小来判断时间的先后
获取方法
- var timestamp = Date.parse(new Date())
这里得到的结果将后三位(毫秒)转换成了000显示,使用时可能会出现问题。例如动态添加页面元素id的时候,不建议使用。
- var timestamp = (new Date()).valueOf()
- var timestamp = new Date().getTime()
时间戳转换为日期格式
function timestampToDate(timestamp, format){
var time
//时间戳为10位需*1000,时间戳为13位的话不需乘1000
if((timestamp+"").length == 10){
time = timestamp * 1000
}else{
time = timestamp
}
var date = new Date(time);
var map = {
"M": date.getMonth() + 1, //月份
"d": date.getDate(), //日
"h": date.getHours(), //小时
"m": date.getMinutes(), //分
"s": date.getSeconds(), //秒
"q": Math.floor((date.getMonth() + 3) / 3), //季度
"S": date.getMilliseconds() //毫秒
};
format = format.replace(/(y+|M+|d+|h+|m+|s+|q+|S+)/g, function (all, t) {
t = t.charAt(0);
var v = map[t];
if (v !== undefined) {
if (all.length > 1) {
v = '0' + v;
v = v.substr(v.length - 2);
}
return v;
}else if (t === 'y') {
return (date.getFullYear() + '').substr(4 - all.length);
}
return all;
});
return format;
}
//console.log(formatDate('1403058804342', 'yyyy-MM-dd hh:mm:ss')),得到:2014-06-18 10:33:24
* js获取number的length?
1、调用toString方法转为字符串后取长度
var num = 123456;
alert(num.toString().length);
2、隐式转字符串后取长度
var num = 123;
alert((num + '').length)
日期格式转换为时间戳
var date = new Date('2014-04-23 18:55:49:123');
// 有三种方式获取
var time1 = date.getTime();
var time2 = date.valueOf();
var time3 = Date.parse(date);
console.log(time1);//1398250549123
console.log(time2);//1398250549123
console.log(time3);//1398250549000