shradmin
Version:
A frontend Framework for building admin application, using antd and mirrorjs.
48 lines (29 loc) • 1.44 kB
JavaScript
;
exports.__esModule = true;
exports.dateToRangeTime = exports.stringToDate = exports.dateToString = undefined;
var _moment = require('moment');
var _moment2 = _interopRequireDefault(_moment);
var _isArray = require('lodash/isArray');
var _isArray2 = _interopRequireDefault(_isArray);
var _map = require('lodash/map');
var _map2 = _interopRequireDefault(_map);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var dateToString = exports.dateToString = function dateToString(value) {
if ((0, _isArray2.default)(value)) {
return (0, _map2.default)(value, dateToString);
}
return _moment2.default.isMoment(value) ? value.format("YYYY-MM-DD") : value;
};
var stringToDate = exports.stringToDate = function stringToDate(value) {
if ((0, _isArray2.default)(value)) {
return (0, _map2.default)(value, stringToDate);
}
return (0, _moment2.default)(value);
};
var dateToRangeTime = exports.dateToRangeTime = function dateToRangeTime(value) {
var start_date = value[0].format("YYYY-MM-DD");
var start_time = _moment2.default.isMoment(value[0]) ? parseInt((0, _moment2.default)(start_date).format("x"), 10) : value[0];
var end_date = value[1].format("YYYY-MM-DD");
var end_time = _moment2.default.isMoment(value[1]) ? parseInt((0, _moment2.default)(end_date).add(1, "day").format("x"), 10) - 1 : value[1];
return [start_time, end_time];
};