清理JavaScript时间戳
我正在使用此javascript代码将客户端时间与服务器时间同步清理JavaScript时间戳,javascript,Javascript,我正在使用此javascript代码将客户端时间与服务器时间同步 var offset = 0; function calcOffset() { var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); xmlhttp.open("GET", "http://stackoverflow.com/", false); xmlhttp.send(); var dateStr = xmlhttp.getResponseHeader('Da
var offset = 0;
function calcOffset() {
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.open("GET", "http://stackoverflow.com/", false);
xmlhttp.send();
var dateStr = xmlhttp.getResponseHeader('Date');
var serverTimeMillisGMT = Date.parse(new Date(Date.parse(dateStr)).toUTCString());
var localMillisUTC = Date.parse(new Date().toUTCString());
offset = serverTimeMillisGMT - localMillisUTC;
}
function getServerTime() {
var date = new Date();
date.setTime(date.getTime() + offset);
return date;
}
我回来的日期是
"2013-10-03T16:37:05.568Z"
如何制作这个“2013-10-03 H:I:s”?虽然使用是一种更平滑的方法,但如果您处理的是一系列日期,这里有一种使用vanilla JS的方法:
x = new Date
x.getFullYear() + '-' + x.getMonth() + '-' + x.getDay()
编辑:
这里是时间和月日的前导零,因为您可以看到这些额外的东西添加了更多的代码。如果您在moment.js上发布另一个问题,详细说明您的问题,我们将能够帮助您解决问题:
formatDate(new Date);
function formatDate(d){
var year = d.getFullYear();
var month = addLeadingZero(d.getMonth());
var day = addLeadingZero(d.getDay());
var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();
return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds
}
function addLeadingZero(n){ return n < 10 ? '0'+n : ''+n }
formattate(新日期);
函数格式化日期(d){
var year=d.getFullYear();
var month=addLeadingZero(d.getMonth());
var day=addLeadingZero(d.getDay());
var hours=d.getHours();
var minutes=d.getMinutes();
var seconds=d.getSeconds();
返回年份+'-'+月份+'-'+天+'+小时+':'+分钟+':'+秒
}
函数addLeadingZero(n){返回n<10?'0'+n:''+n}
虽然如果你处理的是一堆日期,那么使用是一种更为流畅的方式,但这里有一种使用vanilla JS的方式:
x = new Date
x.getFullYear() + '-' + x.getMonth() + '-' + x.getDay()
编辑:
这里是时间和月日的前导零,因为您可以看到这些额外的东西添加了更多的代码。如果您在moment.js上发布另一个问题,详细说明您的问题,我们将能够帮助您解决问题:
formatDate(new Date);
function formatDate(d){
var year = d.getFullYear();
var month = addLeadingZero(d.getMonth());
var day = addLeadingZero(d.getDay());
var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();
return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds
}
function addLeadingZero(n){ return n < 10 ? '0'+n : ''+n }
formattate(新日期);
函数格式化日期(d){
var year=d.getFullYear();
var month=addLeadingZero(d.getMonth());
var day=addLeadingZero(d.getDay());
var hours=d.getHours();
var minutes=d.getMinutes();
var seconds=d.getSeconds();
返回年份+'-'+月份+'-'+天+'+小时+':'+分钟+':'+秒
}
函数addLeadingZero(n){返回n<10?'0'+n:''+n}
如果您正在处理日期,这是一个很好的资源。Javscript对日期的本地处理不是很干净或流畅。也就是说,香草JS中有一个答案,如果我能比其他人先到那里,我会给出答案,哈。H:I:s是什么意思?I是怎么回事。如果你在和日期打交道,这是一个很好的资源。Javscript对日期的本地处理不是很干净或流畅。也就是说,香草JS中有一个答案,如果我能比其他人先到那里,我会给出答案,哈。H:I:s是什么意思?I.moment.js的功能非常棒。除了我在firebase中使用它来获取当前时间而不刷新页面,而且它(moment.js)不起作用。moment.js非常棒。除了我在firebase中使用它来获取当前时间而不刷新页面,并且它(moment.js)不起作用。