JS 获取客户端时间
var d = new Date();
var d2 = new Date(年,月,日,时,分,秒);
// new Date(2014, 11) 2014年12月 月从0到11
// new Date(2018, 7, 8, 18, 8, 8); 2018年8月8日 18时8分8秒
实例方法
get方法
- 获取年 getFullYear();
- 获取月 getMonth(); 0-11 真实月份要用结果+1
- 获取日 getDate() 1-31
- 获取小时值 getHours()
- 获取分钟值 getMinutes()
- 获取秒数 getSeconds()
- 获取毫秒数getMilliseconds()
- 获取星期数 getDay() 0为星期日 1-6 星期一到星期六
- 返回Date对象与’1970/01/01 00:00:00’之间的毫秒值 getTime() / valueOf()
set方法
- setFullYear(var) 设置年
- setMonth(var) 设置月
- setDate() 设置月份中的日期
- setHours() 设置小时数
- setMinutes() 设置分钟数
- setSeconds() 设置秒数
- setMilliseconds() 设置毫秒数
其他常用方法
-
Date.now() 返回当前日期和时间的Date对象与’1970/01/01 00:00:00’之间的毫秒值
-
Date.parse(dateStr)
1) yyyy/MM/dd HH:mm:ss (推荐):
若省略时间,返回的Date对象的时间为 00:00:00。
例子:Date.parse(‘2014/12/25 12:00:00’)2) yyyy-MM-dd HH:mm:ss :若省略时间,返回的Date对象的时间为 08:00:00 (加上本地时区)。若不省略时间,此字符串在IE中返回NaN(非数字)! Date.parse('2014-12-25 12:00:00')
比较日期大小
var dt1 = new Date('2015/12/01');
var dt2 = new Date('2015/12/25');
console.log(dt1 > dt2); // => false
dt1.getTime() > dt2.getTime() // == false
获取服务器时间
JS
var xhr = new XMLHttpRequest();
if( !xhr ){
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.open("HEAD",location.href,true);
xhr.onreadystatechange=function(){
if( xhr.readyState == 4 && xhr.status == 200 ){
alert(xhr.getResponseHeader("Date"));
}
}
xhr.send(null);
JQUERY
var t = $.ajax({type:'HEAD', async:'false'}).getResponseHeader('date'); //同步请求
$.ajax({type:'HEAD', async: true})
.success(function(data, status, xhr){
var t=xhr.getResponseHeader('Date');
});