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

我正在尝试将当前时间转换为十六进制,然后再转换为常规字符串变量。出于某种原因,我似乎只能用双引号产生输出,例如“结果”或对象输出。我正在使用 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”或对象。


一只斗牛犬
浏览 77回答 1
1回答

米琪卡哇伊

下面的代码会将时间/数字值 d 转换为十六进制。var thisRandom = Date.now();function timeToHexFunc(x) {   if ( x < 0) {     x = 0xFFFFFFFF + x + 1;   }  return x.toString(16).toUpperCase();}console.log(timeToHexFunc(thisRandom));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript