为了账号安全,请及时绑定邮箱和手机立即绑定

使用javascrit将时间转换为十六进制然后转换为字符串

使用javascrit将时间转换为十六进制然后转换为字符串

一只斗牛犬 2023-06-09 10:42:45
我正在尝试将当前时间转换为十六进制,然后再转换为常规字符串变量。出于某种原因,我似乎只能用双引号产生输出,例如“结果”或对象输出。我正在使用 Id 标签来识别包含不同消息的每个 div。它们被像这样使用 id="somename-hexnumber"。如果代码从浏览器发送到 node.js 服务器并且 ID 被分成两个词,第一部分是人的名字然后“-”是分割键那么十六进制就是 div 号所以很容易如果需要,查找并删除。到目前为止我得到的代码很小,但我现在没有想法了。var thisRandom = Date.now();const encodedString = thisRandom.toString(16);var encoded = JSON.stringify(encodedString); var tIDs = json.name+'-'+encoded;var output = $('<div class="container" id="'+tIDs+'" onclick="DelComment(this.id, urank)"><span class="block"><div class="block-text"><p><strong>&lt;'+json.name+'&gt;</strong> '+json.data+'</p></div></div>');当生成十六进制数时,我希望输出类似于 16FE67A334 而不是“16FE67A334”或对象。
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

下面的代码会将时间/数字值 d 转换为十六进制。

var thisRandom = Date.now();


function timeToHexFunc(x) {

   if ( x < 0) {

     x = 0xFFFFFFFF + x + 1;

   }

  return x.toString(16).toUpperCase();

}


console.log(timeToHexFunc(thisRandom));


查看完整回答
反对 回复 2023-06-09
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信