2025-11-10 17:41:48 +00:00
|
|
|
import { TextTool } from "../text/TextTool";
|
2025-11-15 18:58:30 +00:00
|
|
|
import { DateHelper } from "./DateHelper";
|
2025-11-10 17:41:48 +00:00
|
|
|
|
|
|
|
|
export class DateFormatter
|
|
|
|
|
{
|
2025-11-15 18:58:30 +00:00
|
|
|
static YMD_HMS( date:Date = undefined ):string
|
2025-11-10 17:41:48 +00:00
|
|
|
{
|
2025-11-15 18:58:30 +00:00
|
|
|
date = date || DateHelper.now();
|
2025-11-10 17:41:48 +00:00
|
|
|
let ye = ( date.getFullYear() + "" ).substring( 2 );
|
|
|
|
|
let mo = TextTool.prependZeros( ( date.getMonth() + 1 ) );
|
|
|
|
|
let da = TextTool.prependZeros( date.getDate() );
|
|
|
|
|
|
|
|
|
|
let h = TextTool.prependZeros( date.getHours() );
|
|
|
|
|
let m = TextTool.prependZeros( date.getMinutes() );
|
|
|
|
|
let s = TextTool.prependZeros( date.getSeconds() );
|
|
|
|
|
|
|
|
|
|
return `${ye}-${mo}-${da} ${h}-${m}-${s}`;
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-15 18:58:30 +00:00
|
|
|
static HMS( date:Date = undefined ):string
|
|
|
|
|
{
|
|
|
|
|
date = date || DateHelper.now();
|
|
|
|
|
|
|
|
|
|
let h = TextTool.prependZeros( date.getHours() );
|
|
|
|
|
let m = TextTool.prependZeros( date.getMinutes() );
|
|
|
|
|
let s = TextTool.prependZeros( date.getSeconds() );
|
|
|
|
|
|
|
|
|
|
return `${h}:${m}:${s}`;
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-10 17:41:48 +00:00
|
|
|
static forUsers( date:Date ):string
|
|
|
|
|
{
|
|
|
|
|
let ye = ( date.getFullYear() + "" );
|
|
|
|
|
let mo = TextTool.prependZeros( ( date.getMonth() + 1 ) );
|
|
|
|
|
let da = TextTool.prependZeros( date.getDate() );
|
|
|
|
|
|
|
|
|
|
let h = TextTool.prependZeros( date.getHours() );
|
|
|
|
|
let m = TextTool.prependZeros( date.getMinutes() );
|
|
|
|
|
let s = TextTool.prependZeros( date.getSeconds() );
|
|
|
|
|
|
|
|
|
|
return `${ye}-${mo}-${da} ${h}:${m}:${s}`;
|
|
|
|
|
}
|
|
|
|
|
}
|