关键词搜索

源码搜索 ×
×

javascript下获取guid或者UTC时间作为唯一值

发布2015-01-07浏览6420次

详情内容

javascript下,有时出于需要,可以利用guid或UTC时间作为当前页面中的唯一值。

什么场景需要弄这个唯一值?

比如说,用easyUI的treegrid,添加新节点。在treegrid里面 ,节点要对应唯一的主键,比如ID。那么新建节点的时候,通常只是在界面操作,然后再批量提交到后台,保存到数据库。这样在界面操作的时候,新建节点的唯一ID怎么来呢?我想到的一个思路就是,利用guid或者UTC时间临时作为ID值,等到后台处理时,再忽略或者做别的处理。

没代码没J8:

 

  1. function guid() {
  2. return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
  3. var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
  4. return v.toString(16);
  5. });
  6. }
  7. function getUtc() {
  8. var d = new Date();
  9. return Date.UTC(d.getFullYear()
  10. , d.getMonth()
  11. , d.getDate()
  12. , d.getHours()
  13. , d.getMinutes()
  14. , d.getSeconds()
  15. , d.getMilliseconds());
  16. }

 

=================================

 

在循环语句中产生UTC值,会有重复。想想不奇怪,它只精确到毫秒而已。

 

========================================

凭utc值构造Date

let d = new Date(UTC值);

 

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载