#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));