UNPKG

baasic-sdk-javascript

Version:

JavaScript SDK provides core functionality for building web and mobile applications on [Baasic](http://www.baasic.com/).

69 lines (68 loc) 2.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var inversify_1 = require("inversify"); var DateFormatter = /** @class */ (function () { function DateFormatter() { } /** * Format the date to the given format * @param date Date * @param format? nullable format value. If not provided, the yyyyMMddHHmmss format is used * @returns formatted date. */ DateFormatter.prototype.FormatToString = function (date, format) { var formatSet = 'yyyyMMddHHmmss'; if (format !== undefined && format !== null && format !== '') { formatSet = format; } var formattsSplitted = formatSet.match(/(.)\1*/g); if (formattsSplitted.length === 0) { return ''; } var dateFormatted = ''; for (var i = 0; i < formattsSplitted.length; i++) { var formatSelected = formattsSplitted[i]; dateFormatted += this.GetDateSectionFormatted(date, formatSelected); } return dateFormatted; }; DateFormatter.prototype.GetDateSectionFormatted = function (date, format) { var sectionFormatted; switch (format) { case 'yyyy': sectionFormatted = date.getFullYear().toString(); break; case 'MM': // JS Month is 0 index based var month = date.getMonth() + 1; sectionFormatted = month < 10 ? sectionFormatted = "0" + month : month.toString(); break; case 'dd': var day = date.getDay(); sectionFormatted = day < 10 ? sectionFormatted = "0" + day : day.toString(); break; case 'HH': var hours = date.getHours(); sectionFormatted = hours < 10 ? sectionFormatted = "0" + hours : hours.toString(); break; case 'mm': var minutes = date.getMinutes(); sectionFormatted = minutes < 10 ? sectionFormatted = "0" + minutes : minutes.toString(); break; case 'ss': var sec = date.getSeconds(); sectionFormatted = sec < 10 ? sectionFormatted = "0" + sec : sec.toString(); break; default: sectionFormatted = ''; } return sectionFormatted; }; DateFormatter = tslib_1.__decorate([ inversify_1.injectable(), tslib_1.__metadata("design:paramtypes", []) ], DateFormatter); return DateFormatter; }()); exports.DateFormatter = DateFormatter;