43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
/** __ __ __ ___ ___ __ __ ___
|
||
* / ' / \ |__) | |__ \_/ |__) / \ |
|
||
* \__. \__/ | \ | |___ / \ |__) \__/ |
|
||
*
|
||
* @copyright © 2021 hepller
|
||
*/
|
||
|
||
/** Функции */
|
||
module.exports = class Utils {
|
||
|
||
/** Получает текущее время в формате `hh:mm:ss` */
|
||
static getTimeString() {
|
||
|
||
// Переменные
|
||
let hours = new Date().getHours()
|
||
let minutes = new Date().getMinutes()
|
||
let seconds = new Date().getSeconds()
|
||
|
||
// Исправление одинарных символов
|
||
if (hours < 10) hours = `0${hours}`
|
||
if (minutes < 10) minutes = `0${minutes}`
|
||
if (seconds < 10) seconds = `0${seconds}`
|
||
|
||
// Возвращение строки
|
||
return `${hours}:${minutes}:${seconds}`
|
||
}
|
||
|
||
/**
|
||
* Возвращает `true` с определенным шансом
|
||
* @param {number} likelihood Вероятность (%)
|
||
*/
|
||
static getWithChance(likelihood) {
|
||
return Math.random() * 100 < likelihood
|
||
}
|
||
|
||
/**
|
||
* Форматирует текст (устанавливает заглавную букву и точку в конце)
|
||
* @param {string} text Текст для форматирования
|
||
*/
|
||
static formatText(text) {
|
||
return text.charAt(0).toUpperCase() + text.slice(1) + '.'
|
||
}
|
||
} |