Javascript для возврата времени в формате 00.00.00 с 0.0.0 - PullRequest
1 голос
/ 23 апреля 2019

Мне нужно адаптировать код в javascript, чтобы он возвращал время в формате 00.00.00, фактически он возвращает формат, такой как 0.0.0

Пример сгенерированного времени: 0.5.11

Мне нужен этот формат: 00.05.11 (5 минут и 11 секунд после полуночи)

Это мой код JavaScript

(new Date().getHours()+"." + new Date().getMinutes() + "." + new Date().getSeconds())

Мне нужно интегрировать этот javascript в программное обеспечение макросов. Я не могу загрузить любую внешнюю библиотеку или файлы, можно использовать только javascript.

Спасибо

Ответы [ 2 ]

3 голосов
/ 23 апреля 2019

Вы можете взять строку ISO и заменить ненужные символы.

console.log(new Date().toISOString().slice(11, 19).replace(/:/g, '.'))
2 голосов
/ 23 апреля 2019

Вы можете попробовать что-то вроде этого, проверив, что hours, minutes или seconds ниже 10 и добавив в этом случае начальный ноль:

let cDate = new Date();
let fmtDate = [cDate.getHours(), cDate.getMinutes(), cDate.getSeconds()]
    .map(x => x < 10 ? "0" + x : x)
    .join(".");

console.log(fmtDate)
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

Кроме того, вы можете попробовать это:

let d = new Date();
let h = d.getHours();
h = h < 10 ? "0" + h : h;
let m = d.getMinutes();
m = m < 10 ? "0" + m : m;
let s = d.getSeconds();
s = s < 10 ? "0" + s : s;

let fmtDate = h + "." + m + "." + s;
console.log(fmtDate)
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...