gpt4 book ai didi

javascript - 如何从数据对象中提取字符并返回新的字符

转载 作者:行者123 更新时间:2023-11-29 17:24:31 24 4
gpt4 key购买 nike

我想把这个1332251639632变成这个1332251639

我尝试了这段代码,但由于它不是一个字符串,所以它起作用了

var date = new Date();
var t = date.getTime();
var p = t.substring(10);

alert(p);

我想删除它,因为在 php 中 time() 返回 10 位数字

最佳答案

我认为更好的方法是:

var dateObject = new Date(),
time = dateObject.getTime();
Math.floor ( time / 1000 );

现在的原因是:

  1. parseInt() ECMA Specs期望一个字符串被某个基数转换。在幕后,解释器正在处理字符串并在最后返回整数。示例 MDN该功能是如何工作的。作为Chris Wesseling points由于对字符串和基数的额外工作,它变慢了。将在未来版本的浏览器中实现的 ES5 将强制使用基数,原因如下:

    parseInt( "011");//返回9、0起始字符串表示八进制数

    parseInt( "011", 10 );//按预期返回 11

  2. getTime() MDN将返回一个数字,自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数,没有从字符串到数字的转换。这意味着“语义上”最好使用舍入函数。

  3. 楼层(x)ECMA Specs旨在处理数字。返回不大于 x 的最大 Number 值。用法 MDN
  4. ceil(x) ECMA Specs几乎相同 - 返回不小于 x 的最小 Number 值。用法 MDN

有点跑题连Linux y2k(38) problem不会有任何区别,因为数字是 64 位的,而 Javascript 中的整数以 53 位表示 ECMA Specs SO question .

关于javascript - 如何从数据对象中提取字符并返回新的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com