UNPKG

dtable-utils

Version:

dtable common utils

31 lines (26 loc) 937 B
'use strict'; 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;