dtable-utils
Version:
dtable common utils
31 lines (26 loc) • 937 B
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
var date = require('../date.js');
var number = require('./number.js');
/**
* Parse string to date
* @param {string} text
* @param {string} format default as "YYYY-MM-DD"
* @returns date, string
*/
var formatTextToDate = function formatTextToDate(text) {
var format = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'YYYY-MM-DD';
if (typeof text !== 'string' || !text.trim()) return null;
var isAllNumber = /^[0-9]+$/.test(text);
var dateObj = {};
if (isAllNumber) {
dateObj = new Date(number.getFloatNumber(text));
} else {
dateObj = date.DateUtils.parseDateWithFormat(text, format);
}
if (format.indexOf('HH:mm') < 0) {
return date.DateUtils.format(dateObj, 'YYYY-MM-DD') || null;
}
return date.DateUtils.format(dateObj, 'YYYY-MM-DD HH:MM') || null;
};
exports.formatTextToDate = formatTextToDate;
;