tlvince-react-timeago
Version:
A simple Time-Ago component for ReactJs
34 lines (28 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = dateParser;
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }
function dateParser(date) {
var parsed = new Date(date);
if (!Number.isNaN(parsed.valueOf())) {
return parsed;
}
var parts = String(date).match(/\d+/g);
if (parts == null || parts.length <= 2) {
return parsed;
} else {
var _parts$map = parts.map(function (x) {
return parseInt(x);
}),
_parts$map2 = _toArray(_parts$map),
firstP = _parts$map2[0],
secondP = _parts$map2[1],
restPs = _parts$map2.slice(2);
var correctedParts = [firstP, secondP - 1].concat(_toConsumableArray(restPs));
var isoDate = new Date(Date.UTC.apply(Date, _toConsumableArray(correctedParts)));
return isoDate;
}
}