获取unix时间戳Javascript中的最后3位数字

获取unix时间戳Javascript中的最后3位数字,javascript,php,Javascript,Php,我在时间戳中获取当前日期和时间,如下所示: var timeNow = (new Date()).getTime(); var firsthalf; var last3digits; 我想把我得到的时间戳分开,并存储在不同的变量中 比如说 如果我现在得到的是149966836988 var上半部分的值为1499668369,varlast3digits的值为988 谢谢你帮我。谢谢。您可以使用String(),String.prototype.slice(),+运算符将字符串转换为数字 var

我在时间戳中获取当前日期和时间,如下所示:

var timeNow = (new Date()).getTime();
var firsthalf;
var last3digits;
我想把我得到的时间戳分开,并存储在不同的变量中

比如说 如果我现在得到的是149966836988 var上半部分的值为1499668369varlast3digits的值为988

谢谢你帮我。谢谢。

您可以使用
String()
String.prototype.slice()
+
运算符将字符串转换为数字

var timeNow = (new Date()).getTime();
var firsthalf = +String(timeNow).slice(0, 10);
var last3digits = +String(timeNow).slice(-3);
简单:

var first = (timeNow / 1000) | 0; // the "|0" part looses the fraction
var last3digits = timeNow % 1000;

timeNow是一个数字,无需使用字符串切片;-)

因为它是关于数字的,所以数字方法:

var timeNow = (new Date()).getTime();
var last3digits = timeNow % 1000;
var firsthalf = (timeNow - last3digits) / 1000;
很简单

var timeNow = (new Date()).getTime().toString();
var firsthalf=timeNow.substr(0,10);
var last3digits=timeNow.substr(10);

//or
var last3digits=timeNow.substr(-3);

对于最后3位数字,您可以执行timenow%1000,对于前半个parseInt(timenow/1000),请注意parseInt需要一个字符串参数。只做:(timeNow/1000)| 0要快得多。另请看我的回答,我会选择这个,因为它传达了最多的含义(谁能自然地读懂模运算符?)不要对数字使用字符串函数,它比我的或IvoP的数值解慢得多。我会写
var last3digits=timeNow.substr(-3)作为更简单的变体。这是适合我需要的正确版本。谢谢,不需要使用字符串来浪费计算能力。使用像我的或IvoP的纯数值解。谢谢你的帮助。我尝试了这个,但是如果第一个数字是0,它会丢失第一个数字。选中这个@toodleoo,你应该提供更多关于这两个结果应用的信息。显然,您希望将它们用作字符串。如果你把它们当作数字(它们是数字),前导零是无关紧要的。