Date & Time Utils
DateTimeUtil provides helpers for date/time creation and formatting.
createDate
Creates a Date object from a timestamp or the current time.
static createDate(time?:number):Date
const customDate = DateTimeUtil.createDate(1609459200123);
formatMinutes
Formats a time as minutes and seconds (MM:SS) with optional milliseconds.
static formatMinutes(time?:number, milliseconds:boolean = false):string
const withoutMillis = DateTimeUtil.formatMinutes(2585452);
console.log(withoutMillis);
// Output: 43:05
const withMillis = DateTimeUtil.formatMinutes(2585452, true);
console.log(withMillis);
// Output: 43:05.452
formatTime
Formats a time as hours and minutes (HH:MM) with optional seconds.
static formatTime(time?:number, seconds:boolean = false):string
const withoutSeconds = DateTimeUtil.formatTime(2585452);
console.log(withoutSeconds);
// Output: 19:43
const withSeconds = DateTimeUtil.formatTime(2585452, true);
console.log(withSeconds);
// Output: 19:43:05
formatDateTime
Formats a date and time (DD.MM.YYYY, HH:MM) with leading zeros.
static formatDateTime(time?:number):string
const result = DateTimeUtil.formatDateTime(1652002585452);
console.log(result);
// Output: 08.05.2022, 05:36
formatDate
Formats a date (DD.MM.YYYY) with leading zeros.
static formatDate(time?:number):string
const result = DateTimeUtil.formatDate(1652002585452);
console.log(result);
// Output: 08.05.2022
formatCounter
Formats a remaining duration as a pair where the number represents the largest non-zero unit and the string is the corresponding label.
static formatCounter(time:number):[ number, string ]
const zeroCounter = DateTimeUtil.formatCounter(0);
console.log(zeroCounter);
// Output: [ 0, 'done' ]
const minutesCounter = DateTimeUtil.formatCounter(2585452);
console.log(minutesCounter);
// Output: [ 43, 'minutes' ]
const daysCounter = DateTimeUtil.formatCounter(172800000);
console.log(daysCounter);
// Output: [ 2, 'days' ]