Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
清理JavaScript时间戳_Javascript - Fatal编程技术网

清理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

我正在使用此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('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)不起作用。