The library expose a class to get and play with Dates
new CustomDate(Date)
npm i basic-date
First we need to imported and initializate the class CustomDate
import { CustomDate } from 'basic-date';
let customDate = new CustomDate(date);
Now with CustomDate initialized we can access to methods that class exposes
- format
- diff
- set
- greaterThan
- smallerThan
Parameter | Returns |
---|---|
'M' | Month - Number |
'MM' | Month - Shortname |
'MMM' | Month - Longname |
'D' | Day - Number |
'DD' | Day - ShortName |
'DDD' | Day - Longname |
'Y' | Year - Last two digits |
'YY' | Year - Complete number |
Parameters | Type |
---|---|
date | Date |
by | ByType |
text? | Optional String. |
Parameters | Type |
---|---|
by | 'Date' or 'Month' |
dateWanted | Number |
Parameter | Return |
---|---|
date | Boolean |
Parameter | Return |
---|---|
date | Boolean |
Example using format
import { CustomDate } from 'basic-date';
let customDate = new CustomDate(date).format(['MMMM', 'DDDD', 'YYYY']);
console.log(customDate)
// output: June Thursday 2021
https://stackblitz.com/edit/typescript-fgzaqr?file=examples/example-format.ts
Example using diff
import { CustomDate } from 'basic-date';
// Third parameter it's optional
let customDate = new CustomDate(date).diff(dateToCompare, 'Month', ['', 'Month ago']);
//output: X mount ago
https://stackblitz.com/edit/typescript-fgzaqr?file=examples/example-diff.ts
Example using set
import { CustomDate } from 'basic-date';
let customDate = new CustomDate(date).set('Date', 2);
console.log(customDate)
// output : xxxxxxxxxxxxx // ms
// Two days after the main date
// OR
let customDate = new CustomDate(date).set('Date', -2);
// output : xxxxxxxxxxxxx // ms
// Two days before the main date
https://stackblitz.com/edit/typescript-fgzaqr?file=examples/example-set.ts
Example using greatherThan
import { CustomDate } from 'basic-date';
// date = "2021-06-10T06:05:49.762Z"
// dateToCompare = "2021-06-13T06:06:11.124Z"
let customDate = new CustomDate(date).greaterThan(dateToCompare);
console.log(customDate)
// output : false
https://stackblitz.com/edit/typescript-fgzaqr?file=examples/example-greatherThan.ts
Example using smallerThan
import { CustomDate } from 'basic-date';
// date = "2021-06-10T06:05:49.762Z"
// dateToCompare = "2021-06-13T06:06:11.124Z"
let customDate = new CustomDate(date).smallerThan(dateToCompare);
console.log(customDate)
// output : true
https://stackblitz.com/edit/typescript-fgzaqr?file=examples/example-smallerThan.ts