toDate.js 399 B

1234567891011121314
  1. var isDate = require('./isDate');
  2. var isStr = require('./isStr');
  3. exports = function(val) {
  4. if (!val) return new Date();
  5. if (isDate(val)) return val;
  6. if (isStr(val)) {
  7. var match = val.match(regDate);
  8. if (match) return new Date(match[1], match[2] - 1, match[3]);
  9. }
  10. return new Date(val);
  11. };
  12. var regDate = /^(\d{4})-?(\d{2})-?(\d{1,2})$/;
  13. module.exports = exports;