library-ts/browser/date/DateFormatter.ts

43 lines
1.3 KiB
TypeScript

import { TextTool } from "../text/TextTool";
import { DateHelper } from "./DateHelper";
export class DateFormatter
{
static YMD_HMS( date:Date = undefined ):string
{
date = date || DateHelper.now();
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}`;
}
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}`;
}
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}`;
}
}