我如何获得时间的时间戳或者这是不可能的?
h = now.getHours();
m = now.getMinutes();
if(h < 10)
h = '0' + h;
if(m < 10)
m = '0' + m;
var timestring = h + ":" + m;
console.log(now.getTime())); //getTime is get the timestamp consist of date.
&#13;
答案 0 :(得分:0)
您可以找到自一天开始以来的毫秒数,如下所示:
var date = new Date();
var timeOfTheDayStamp = ((date.getHours() * 60 + date.getMinutes()) * 60 + date.getSeconds()) * 1000 + date.getMilliseconds();
或者从当前时间戳中减去当天开头的时间戳:
var date = new Date();
var startOfTheDay = new Date(date.getFullYear(), date.getMonth(), date.getDate());
var timeOfTheDayStamp = date.getTime() - startOfTheDay.getTime();
答案 1 :(得分:0)
我不确定&#34;时间戳的含义仅适用于时间&#34; 。
时间戳是自unix时期( 1970年1月1日,UTC午夜)以来的毫秒数。这个数字是绝对的,从世界上任何地方来看,任何人都会有相同的价值。
示例:您在评论中提到的值(1520876491026)表示自unix时代以来相当于1520876491026毫秒的瞬间(确切时间点)。
这个值在地球上的任何地方都是一样的。但它对应于不同的本地日期和时间,具体取决于您所在的时区。所以它可以是:
如果你想要一天中的时间(小时,分钟,秒,毫秒),你必须将时间戳转换为时区(哪一个?它取决于你)。
答案 2 :(得分:-1)
现在宣布为新日期:
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
if(h < 10)
h = '0' + h;
if(m < 10)
m = '0' + m;
var timestring = h + ":" + m;
console.log(timestring);
&#13;
如果你想要日期和时间:
console.log(new Date().toLocaleString());
&#13;