2

获取时间戳很简单:

new Date().getTime();

但我需要将时间戳限制为 8 个字符,并且这些字符需要是最后 8 个而不是前 8 个。

例如:

new Date().getTime(); // returns: 1234567891234

我需要它返回:

67891234

你能帮我吗?

提前致谢

4

4 回答 4

8
new Date().getTime().toString().substr(-8);
于 2012-07-19T15:07:48.280 回答
3

你可以试试这个:

var last8numbers = String(new Date().getTime()).substr(-8);

来自Mozilla 的substr文档

如果 start 为负数,则 substr 将其用作字符串末尾的字符索引。

于 2012-07-19T15:06:48.840 回答
3

只需使用%(modulus) 即可获得您想要的值。您根本不需要将值转换为字符串。

var x = new Date().getTime(); 
var y = x%100000000;

此代码打印 1234567891234 和 67891234

var x = 1234567891234;
var y = x%100000000;
alert(x + " & " + y);​
于 2012-07-19T15:12:27.633 回答
2

鉴于:

var foo = 1234567891234;
foo.toString().substring(foo.length - 8, foo.length); // returns 67891234
于 2012-07-19T15:05:53.893 回答