UNPKG

@fav/type.to-date

Version:

Convert a string in various date format to a date object.

28 lines (19 loc) 578 B
'use strict'; var isString = require('@fav/type.is-string'); var isValidDate = require('@fav/type.is-valid-date'); var newDate = require('./new-date'); function fromSlashedYmd(text) { if (!isString(text)) { return null; } var result = /^([\+\-]?[0-9]+)\/([0-9]+)\/([0-9]+)$/.exec(text); if (!result) { return null; } var year = parseInt(result[1], 10); var month = parseInt(result[2], 10); var day = parseInt(result[3], 10); var date = newDate(year, month - 1, day); return isValidDate(date) ? date : null; } module.exports = fromSlashedYmd;