【发布时间】:2017-08-19 04:35:23
【问题描述】:
帮我设置当前时间,带时间戳
var defaults = $.extend({
start: '1503113104',
end: '1505235600',
now: , // here i have to set current timestamp
谢谢
【问题讨论】:
帮我设置当前时间,带时间戳
var defaults = $.extend({
start: '1503113104',
end: '1505235600',
now: , // here i have to set current timestamp
谢谢
【问题讨论】:
如果您希望 Unix 时间戳以秒为单位,则必须从 new Date() 获取时间,将其除以 1000(因为以毫秒为单位)并使用 Math.floor() 删除小数。
var defaults = $.extend({
start: '1503113104',
end: '1505235600',
now: Math.floor(new Date().getTime()/1000), // Unix timestamp in seconds (instead of milliseconds)
我以为您希望在几秒钟内完成,因为我注意到您的其他时间缺少 3 位数字...
如果您希望它们被评估为整数...您可能应该删除它们周围的引号。
【讨论】:
这里是您所有与时间戳相关的问题的解决方案
这是一个多用途的解决方案。
var dt = new Date();
var h = dt.getHours(), m = (dt.getMinutes()<10?'0':'') + dt.getMinutes();
var strDate = dt.getFullYear() + "-" + (dt.getMonth()+1) + "-" + dt.getDate();
var currentTime = (h > 12) ? (h-12 + ':' + m +' PM') : (h + ':' + m +' AM');
var currDate = "'"+strDate+"'";
var currentTimeStamp = Date.parse(currDate + currentTime);
console.log(currentTimeStamp);
【讨论】:
为此使用$.now()。阅读 jquery 文档以获取更多信息。
【讨论】:
使用Date
var currentTime = new Date();
current timestamp = Date.parse(currentTime);
【讨论】:
试试这个
var defaults = $.extend({
start: '1503113104',
end: '1505235600',
now: Math.round(+new Date()/1000), // unix timestamp
【讨论】:
简单的代码是`new Date().valueOf()
console.log(new Date().valueOf());
`
【讨论】: