Преобразование времени в шестнадцатеричное, а затем в строку с помощью javascrit

#javascript

#javascript

Вопрос:

Я пытаюсь преобразовать текущее время в шестнадцатеричное, а затем в обычную строковую переменную. По какой-то причине я могу выдавать вывод только в двойных кавычках, таких как «результат» или вывод объекта. Я использую теги идентификаторов для идентификации каждого div, который содержит разные сообщения. Они используются следующим образом id =»somename-hexnumber». Код, отправленный из браузера на node.js сервер и идентификатор разделяются на два слова, причем первый раздел — это имя пользователя, затем «-» — это разделенный ключ, а шестнадцатеричный — это просто номер 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>amp;<' json.name 'amp;></strong> ' json.data '</p></div></div>');
  

Когда создается шестнадцатеричное число, я хочу, чтобы на выходе было что-то вроде 16FE67A334, а не «16FE67A334» или объект.

Ответ №1:

Вы этого хотите?

Демонстрация: https://codepen.io/gmkhussain/pen/QWEdOBW

Приведенный ниже код преобразует значение времени / числа d в шестнадцатеричное.

 var thisRandom = Date.now();

function timeToHexFunc(x) {
   if ( x < 0) {
     x = 0xFFFFFFFF   x   1;
   }
  return x.toString(16).toUpperCase();
}

console.log(timeToHexFunc(thisRandom));