UNPKG

@fav/type.to-date

Version:

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

32 lines (23 loc) 618 B
'use strict'; var isString = require('@fav/type.is-string'); var isValidDate = require('@fav/type.is-valid-date'); var newDate = require('./new-date'); function fromYyyymmdd(text) { if (!isString(text)) { return null; } var result = /^([0-9]{4})([0-9]{2})([0-9]{2})$/.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); /* istanbul ignore if */ if (!isValidDate(date)) { return null; } return date; } module.exports = fromYyyymmdd;