Javascript timestamp number is not unique(Javascript时间戳编号不是唯一的)
问题描述
我需要生成一个唯一编号以在我的代码中使用.我使用
I need a unique number to be generated to be used in my code.I use
var id = new Date().valueOf()
我知道上面返回的毫秒数.但值不是唯一的.例如:1385035174752.这个数字会生成两次或更多次.
I know the above returns the number of milliseconds. But the values are not unique.For example :1385035174752.This number is generated twice or more than that.
我的问题是为什么它不是唯一的?以及如何从当前日期/时间获取唯一编号?
My question is Why is it not unique? and how do i get unique number from current date/time?
推荐答案
如果需要唯一性,请使用 Math.random()
,并且不是任何 Date()
API.
If you need uniqueness, use Math.random()
, and not any of the Date()
APIs.
Math.random
返回一个介于 0 和 1 之间的整数.如果你真的想要一个基于当前时间的半唯一数,你可以结合 <带有 Math.random
的代码>日期 API.例如:
Math.random
returns an integer between and including 0 and 1. If you really want an semi-unique number based on the current time, you can combine the Date
API with Math.random
. For example:
var id = new Date().getTime() + Math.random();
在现代浏览器中,您还可以使用 performance.now()
.该 API 保证每个新调用的返回值都是唯一的.
In modern browsers, you can also use performance.now()
. This API guarantees that every new call's return value is unique.
这篇关于Javascript时间戳编号不是唯一的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Javascript时间戳编号不是唯一的


基础教程推荐
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- 直接将值设置为滑块 2022-01-01