diff --git a/package.json b/package.json index 2b6fec6..53b14ba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chiral", - "version": "1.0.0", + "version": "1.1.0", "description": "A library to simplify timekeeping.", "author": "Isaac Shea ", "license": "MIT", diff --git a/src/models/date.ts b/src/models/date.ts index 72896e4..0c0cdea 100644 --- a/src/models/date.ts +++ b/src/models/date.ts @@ -229,4 +229,9 @@ export default class RealDate implements Chiral.Date.I_Date { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ]; + + static now(): RealDate { + const d = new Date(); + return new RealDate(d.getFullYear(), d.getMonth() + 1, d.getDate()); + } } \ No newline at end of file diff --git a/src/models/time.ts b/src/models/time.ts index 87ca9ec..b549fb1 100644 --- a/src/models/time.ts +++ b/src/models/time.ts @@ -333,10 +333,20 @@ export default class RealTime implements Chiral.Time.I_Time { } - // STATIC VALUES + // STATIC static readonly SUFFIXES = { AM: " AM", PM: " PM", mil: "", }; + + static now() { + const now = new Date(); + return new RealTime( + now.getHours(), + now.getMinutes(), + now.getSeconds(), + now.getMilliseconds(), + ); + } } \ No newline at end of file