Thanks for looking into that Bob.
I figured since you're the date/time guru, you'd have a smoother answer than the func I use, which I wrote a while back. ;)
/**
@func util
add a leading zero, if the number is a single digit number
i.e. prefix with a zero, if under 10
@param {number} t - a time or date chunk, representing either the month, day-of-month, hour, minute, or second
@return {string}
*/constadd0=t=>t<10?`0${t}`:String(t);
/**
@func
get the current time, in a canonical human-readable format:
"YYYY-MM-DD ddd HH:mm"
@cons
no seconds
no milliseconds
@return {string}
*/exportconstgetDateStandard=()=>{constdt=newDate();consty=dt.getFullYear();constm=add0(dt.getMonth()+1);constd=add0(dt.getDate());//day of monthconstw=dt.toDateString().substring(0,3);//day of week enum, either Mon, Tue, Wed, Thu, Fri, Sat, Sunconsth=add0(dt.getHours());constmin=add0(dt.getMinutes());return`[${y}-${m}-${d}${w}${h}:${min}]`;};
Your solution is probably the clearest pattern. I was thinking about the toISOString and having an ability to pull out whole patterns, the problem is that is doesn't take into account the timezone offset.
Thanks for looking into that Bob.
I figured since you're the date/time guru, you'd have a smoother answer than the func I use, which I wrote a while back. ;)
Your solution is probably the clearest pattern. I was thinking about the
toISOString
and having an ability to pull out whole patterns, the problem is that is doesn't take into account the timezone offset.Maybe something like this ...
That's a great one if one wants to timestamp in UTC time, or another timezone.
Thanks!