Better than moment b/c selective importing and uses normal js date object
< and > works on Date objects but not== or ===
import { format, compareAsc } from'date-fns'// Add any duration to 1 September 2014, 10:19:50constresult=add(newDate(2014,8,1,10,19,50), { years:2, months:24, days:7, hours:5, minutes:9, seconds:30,})
Formatting
import { format, formatDistance, formatRelative, subDays } from'date-fns'format(newDate(),"'Today is a' iiii")//=> "Today is a Thursday"formatDistance(subDays(newDate(),3),newDate())//=> "3 days ago"formatRelative(subDays(newDate(),3),newDate())//=> "last Friday at 7:26 p.m."
Formatting Strings
Moment.js
Creation
moment(String);moment("12-25-1995","MM-DD-YYYY"); //pass format of string
Formatting
//This one is the best because string sorting worksmoment().format(); // 2019-04-28T23:22:28-07:00moment().format('MMMM Do YYYY, h:mm:ss a'); // April 28th 2019, 11:22:28 pmmoment().format('dddd'); // Sundaymoment().format("MMM Do YY"); // Apr 28th 19moment().format('YYYY [escaped] YYYY'); // 2019 escaped 2019
Operations
let today =moment();today.add(config.add_days,'days');today.subtract(1,"days");
Get And Setters
Leave empty to get and give Number/String to set
moment().month();//return 0-11 which is Jan-Decmoment().day();//return 0-6 which is Sun-Satmoment().date(); //return 1-31 for day of month