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
JavaScript
;
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;