Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 31

OJ

Oleg Junior in JavaScript Noobs — сообщество новичков
kentforth
Подскажите пожалуйста. Мне на вход поступает дата. Дата приходит в виде обьекта:
{
nanoseconds: 16739450,
seconds: 12784390952
}

Как можно это распарсить во время, чтобы было так : 16:32
function secondsToTime(seconds) {
 const sec_num = parseInt(seconds, 10);

 let hours   = Math.floor(sec_num / 3600);
 let minutes = Math.floor((sec_num - (hours * 3600)) / 60);

 if (hours   < 10) {
   hours   = "0"+hours;
 }
 if (minutes < 10) {
   minutes = "0"+minutes;
 }

 return `${hours}:${minutes}`
}

console.log(
 secondsToTime(57600) // 16:00 если секунды
)
источник

k

kentforth in JavaScript Noobs — сообщество новичков
Bogdan
Короче, делишь секунды на 60
поделил секунды на 60 и получил вот так:
let minutes = value.seconds / 60;

26868200.983333334
источник

C

Chris in JavaScript Noobs — сообщество новичков
Если наносекунды - это просто дробная часть, дополнение к секундам, то
new Date(seconds * 1000 + nanoseconds / 1000000)
и дальше делай с этим что хочешь
источник

B

Bogdan in JavaScript Noobs — сообщество новичков
Короче получается так
Что твои часы это Math.floor(sec/60/60)
А твои минут это Math.floor(sec/60) - часы * 60
источник

j

jk in JavaScript Noobs — сообщество новичков
Oleg Junior
function secondsToTime(seconds) {
 const sec_num = parseInt(seconds, 10);

 let hours   = Math.floor(sec_num / 3600);
 let minutes = Math.floor((sec_num - (hours * 3600)) / 60);

 if (hours   < 10) {
   hours   = "0"+hours;
 }
 if (minutes < 10) {
   minutes = "0"+minutes;
 }

 return `${hours}:${minutes}`
}

console.log(
 secondsToTime(57600) // 16:00 если секунды
)
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
А вариант с new Date(obj.seconds) не подходит?
источник

k

kentforth in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
А вариант с new Date(obj.seconds) не подходит?
lда, номр вариант)
источник

k

kentforth in JavaScript Noobs — сообщество новичков
всем спасибо! несколько вариантов подошло
источник

В

Владислав in JavaScript Noobs — сообщество новичков
Владислав
Всем привет! Скажите, как можно удалить последнее свойство объекта?
Насчёт получение последнего элемента объекта. Можно так const lastElement = Object.keys(appData.expenses)[Object.keys(appData.expenses).length - 1]; // последний элемент appData.expenses
источник

В

Владислав in JavaScript Noobs — сообщество новичков
appData.expenses - вложенный объект
источник

В

Владислав in JavaScript Noobs — сообщество новичков
А потом просто обраться через lastElement к объекту. Гениально)
источник

DS

Daniil Shapiro in JavaScript Noobs — сообщество новичков
Чё? 😳
источник

В

Владислав in JavaScript Noobs — сообщество новичков
Daniil Shapiro
Чё? 😳
Это последнее свойство объекта
источник

М

Максим in JavaScript Noobs — сообщество новичков
Писали ведь уже, что ключи могут быть не в том порядке, в котором они в объекте
источник

В

Владислав in JavaScript Noobs — сообщество новичков
Но это работает)
источник

М

Максим in JavaScript Noobs — сообщество новичков
Лучше просто используй массив объектов, простой и более надежный как по мне
источник

MF

Murat Faiz in JavaScript Noobs — сообщество новичков
спасибо
источник

MF

Murat Faiz in JavaScript Noobs — сообщество новичков
Не понял к чему это
источник

j

jk in JavaScript Noobs — сообщество новичков
Владислав
Но это работает)
В стерильных условиях.

const test = {}
test[100] = true
test[1] = true
console.log(Object.keys(test).pop())
источник

М

Максим in JavaScript Noobs — сообщество новичков
Владислав
Но это работает)
Редактор кода / консоль браузера
источник