@mikezimm/fps-core-v7
Version:
Library of reusable core interfaces, types and constants migrated from fps-library-v2
50 lines (49 loc) • 2.17 kB
JavaScript
/**
* CodeAnalizerComment: Updated 3 imports on 2024-09-22 02:56:43
* Update:: import { ISO8601_week_no } to '@mikezimm/fps-core-v7/lib/logic/Time/weeks;'
* Update:: import { getDayOfWeek } to '@mikezimm/fps-core-v7/lib/logic/Time/weeks;'
* Update:: import { getTimeDelta } to '@mikezimm/fps-core-v7/lib/logic/Time/deltas;'
*/
//import { holidays, msPerDay, msPerHr, msPerMin, msPerMo, msPerQ, msPerWk, msPerYr, } from './constants';
import { weekday3 } from './dayLabels';
import { monthStr3 } from './monthLabels';
import { ISO8601_week_no } from './weeks';
import { getTimeDelta, } from './deltas';
export function makeSmallTimeObject(timeString) {
//console.log('makeTimeObject: ', timeString);
let rightNow = new Date();
let todayYear = rightNow.getFullYear();
let todayMonth = rightNow.getMonth();
let todayDate = rightNow.getDate();
let todaysDate = new Date(todayYear, todayMonth, todayDate);
let giveTime = new Date();
if (timeString != null && timeString.length > 0) {
giveTime = new Date(timeString);
}
else {
timeString = giveTime.toLocaleString();
}
let givenYear = giveTime.getFullYear();
let givenMonth = giveTime.getMonth(); //Zero Index
let givenWeek = ISO8601_week_no(giveTime);
let givenDate = giveTime.getDate();
let givenDay = giveTime.getDay();
let givenDateMidnight = new Date(givenYear, givenMonth, givenDate);
let theTime = {
now: giveTime,
theTime: giveTime.toUTCString(),
milliseconds: giveTime.getTime(),
year: givenYear,
month: givenMonth,
week: givenWeek,
date: givenDate,
day: givenDay,
daysAgo: getTimeDelta(givenDateMidnight, todaysDate, 'days'),
dayMMMDD: monthStr3['en-us'][givenMonth] + '-' + givenDate,
dayDDDMMMDD: [weekday3['en-us'][givenDay], monthStr3['en-us'][givenMonth], givenDate].join(' '),
dayYYYYMMDD: [givenYear, ("0" + (givenMonth + 1)).slice(-2), givenDate].join('-'),
};
//console.log('theTime:', theTime);
return theTime;
}
//# sourceMappingURL=smallTimeObject.js.map