我正在尝试将当前时间转换为十六进制,然后再转换为常规字符串变量。出于某种原因,我似乎只能用双引号产生输出,例如“结果”或对象输出。我正在使用 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><'+json.name+'></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));
添加回答
举报
0/150
提交
取消