@mikezimm/npmfunctions
Version:
Functions used in my SPFx webparts
47 lines • 2.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeSmallTimeObject = void 0;
//import { holidays, msPerDay, msPerHr, msPerMin, msPerMo, msPerQ, msPerWk, msPerYr, } from './constants';
var dayLabels_1 = require("./dayLabels");
var monthLabels_1 = require("./monthLabels");
var weeks_1 = require("./weeks");
var deltas_1 = require("./deltas");
function makeSmallTimeObject(timeString) {
//console.log('makeTimeObject: ', timeString);
var rightNow = new Date();
var todayYear = rightNow.getFullYear();
var todayMonth = rightNow.getMonth();
var todayDate = rightNow.getDate();
var todaysDate = new Date(todayYear, todayMonth, todayDate);
var giveTime = new Date();
if (timeString != null && timeString.length > 0) {
giveTime = new Date(timeString);
}
else {
timeString = giveTime.toLocaleString();
}
var givenYear = giveTime.getFullYear();
var givenMonth = giveTime.getMonth(); //Zero Index
var givenWeek = (0, weeks_1.ISO8601_week_no)(giveTime);
var givenDate = giveTime.getDate();
var givenDay = giveTime.getDay();
var givenDateMidnight = new Date(givenYear, givenMonth, givenDate);
var theTime = {
now: giveTime,
theTime: giveTime.toUTCString(),
milliseconds: giveTime.getTime(),
year: givenYear,
month: givenMonth,
week: givenWeek,
date: givenDate,
day: givenDay,
daysAgo: (0, deltas_1.getTimeDelta)(givenDateMidnight, todaysDate, 'days'),
dayMMMDD: monthLabels_1.monthStr3['en-us'][givenMonth] + '-' + givenDate,
dayDDDMMMDD: [dayLabels_1.weekday3['en-us'][givenDay], monthLabels_1.monthStr3['en-us'][givenMonth], givenDate].join(' '),
dayYYYYMMDD: [givenYear, ("0" + (givenMonth + 1)).slice(-2), givenDate].join('-'),
};
//console.log('theTime:', theTime);
return theTime;
}
exports.makeSmallTimeObject = makeSmallTimeObject;
//# sourceMappingURL=smallTimeObject.js.map