UNPKG

@pnp/spfx-controls-react

Version:

Reusable React controls for SharePoint Framework solutions

63 lines 1.74 kB
import { TimeConvention } from "."; var TimeHelper = /** @class */ (function () { function TimeHelper() { } /** * Check if value is a valid date * * @param value */ TimeHelper.isValidDate = function (value) { return Object.prototype.toString.call(value) === '[object Date]' && !isNaN(value.getTime()); }; /** * Clone the date * * @param date */ TimeHelper.cloneDate = function (date) { return this.isValidDate(date) ? new Date(date.getTime()) : null; }; /** * Suffix number with zero */ TimeHelper.suffixZero = function (value, size) { if (size === void 0) { size = 2; } while (value.length < size) { value = "0".concat(value); } return value; }; /** * Format the hours value * * @param hours * @param timeConvention */ TimeHelper.hoursValue = function (hours, timeConvention) { if (timeConvention === TimeConvention.Hours24) { // 24 hours time convention return this.suffixZero(hours.toString()); } else { // 12 hours time convention if (hours === 0) { return "12 AM"; } else if (hours < 12) { return "".concat(this.suffixZero(hours.toString()), " AM"); } else { if (hours === 12) { return "12 PM"; } else { return "".concat(this.suffixZero((hours % 12).toString()), " PM"); } } } }; return TimeHelper; }()); export { TimeHelper }; //# sourceMappingURL=TimeHelper.js.map