清理 JavaScript 时间戳
Clean up JavaScript timestamp
我正在使用这个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"?
虽然使用
moment.js 是一种更流畅的方法,如果你正在使用一堆日期,这里有一种使用 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 }
相关文章:
- Javascript Unix时间戳转换
- JavaScript JSON关联对象键和值都作为日期时间戳
- JavaScript到PHP的时间戳失败,增加了大约一个半月的时间
- javascript时间戳插入字符串变量
- 如何使用javascript在嵌入式youtube视频上创建可点击的时间戳链接
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- mysql时间戳格式的Javascript regex不起作用
- 如何使用javascript获取最后一个全天时间戳
- 如何使用javascript在网络上仅将UTC时间戳转换为本地时间?从 http://openweathermap.or
- 在javascript中向本地时间戳添加时间戳偏移量
- 根据javascript中的时间戳进行排序
- JavaScript:获取MySQL时间戳和当前日期之间的天数差
- JavaScript将人类可读的日期转换为unix时间戳,然后再转换回来
- 生成时间戳日期|Javascript范围内的空数据
- 使用 JavaScript 的客户端日期/时间戳一致(考虑时区)
- 如何使用javascript在unix时间戳中获取日期
- 几年前的javascript时间戳,并考虑闰年
- 处理日期时间时间戳javascript(angularjs)和mongo的滑块
- 添加自动增量或时间戳 - JavaScript,jstorage
- 从格式化日期获取UTC时间戳-javascript