@fav/type.to-date
Version:
Convert a string in various date format to a date object.
2 lines • 11.5 kB
JavaScript
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;(t=(t=(t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).fav||(t.fav={})).type||(t.type={})).toDate=e()}}(function(){return function s(i,u,l){function f(t,e){if(!u[t]){if(!i[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(p)return p(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var a=u[t]={exports:{}};i[t][0].call(a.exports,function(e){return f(i[t][1][e]||e)},a,a.exports,s,i,u,l)}return u[t].exports}for(var p="function"==typeof require&&require,e=0;e<l.length;e++)f(l[e]);return f}({1:[function(e,t,r){"use strict";var n=e("./lib/new-date"),a=e("./lib/from-hyphened-ymd"),s=e("./lib/from-hyphened-ymd-and-hms"),i=e("./lib/from-slashed-ymd"),u=e("./lib/from-slashed-ymd-and-hms"),l=e("./lib/from-yymmdd"),f=e("./lib/from-yyyymmdd"),p=e("./lib/from-yymmddhhmmss"),v=e("./lib/from-yyyymmddhhmmss"),o=e("./lib/from-rfc2822"),d=e("./lib/from-rfc3339"),c=e("./lib/from-iso8601"),y=n;Object.defineProperties(y,{"Y-M-D":{enumerable:!0,value:a},"Y-M-D H:m:s":{enumerable:!0,value:s},"Y/M/D":{enumerable:!0,value:i},"Y/M/D H:m:s":{enumerable:!0,value:u},YYMMDD:{enumerable:!0,value:l},YYYYMMDD:{enumerable:!0,value:f},YYMMDDHHmmss:{enumerable:!0,value:p},YYYYMMDDHHmmss:{enumerable:!0,value:v},RFC2822:{enumerable:!0,value:o},RFC3339:{enumerable:!0,value:d},ISO8601:{enumerable:!0,value:c}}),t.exports=y},{"./lib/from-hyphened-ymd":3,"./lib/from-hyphened-ymd-and-hms":2,"./lib/from-iso8601":4,"./lib/from-rfc2822":5,"./lib/from-rfc3339":6,"./lib/from-slashed-ymd":8,"./lib/from-slashed-ymd-and-hms":7,"./lib/from-yymmdd":9,"./lib/from-yymmddhhmmss":10,"./lib/from-yyyymmdd":11,"./lib/from-yyyymmddhhmmss":12,"./lib/new-date":13}],2:[function(e,t,r){"use strict";var p=e("@fav/type.is-string"),v=e("@fav/type.is-valid-date"),o=e("./new-date");t.exports=function(e){if(!p(e))return null;var t=/^([\+\-]?[0-9]+)-([0-9]+)-([0-9]+)\s+([0-9]+):([0-9]+):([0-9]+)(\.[0-9]+){0,1}$/.exec(e);if(!t)return null;var r,n=parseInt(t[1],10),a=parseInt(t[2],10),s=parseInt(t[3],10),i=parseInt(t[4],10),u=parseInt(t[5],10),l=parseInt(t[6],10);r=t[7]?parseInt((t[7].slice(1)+"000").slice(0,3),10):0;var f=o(n,a-1,s,i,u,l,r);return v(f)?f:null}},{"./new-date":13,"@fav/type.is-string":14,"@fav/type.is-valid-date":15}],3:[function(e,t,r){"use strict";var i=e("@fav/type.is-string"),u=e("@fav/type.is-valid-date"),l=e("./new-date");t.exports=function(e){if(!i(e))return null;var t=/^([\+\-]?[0-9]+)-([0-9]+)-([0-9]+)$/.exec(e);if(!t)return null;var r=parseInt(t[1],10),n=parseInt(t[2],10),a=parseInt(t[3],10),s=l(r,n-1,a);return u(s)?s:null}},{"./new-date":13,"@fav/type.is-string":14,"@fav/type.is-valid-date":15}],4:[function(e,t,r){"use strict";var n=e("@fav/type.is-string"),i=e("@fav/type.is-valid-date"),l=e("./new-date");function u(e,t){var r=l().getTimezoneOffset(),n=r%60,a=(r-n)/60;if(e[0]-=a,e[1]-=n,"Z"!==t[0]){var s="-"===t[1]?-1:1,i=parseInt(t[2],10)*s,u=t[3]?parseInt(t[3],10)*s:0;e[0]-=i,e[1]-=u}}function f(e,t){var r=l().getTimezoneOffset(),n=r%60,a=(r-n)/60;if(e[0]-=a,e[1]-=n,"Z"!==t[0]){var s="-"===t[1]?-1:1,i=parseInt(t[2],10)*s,u=t[3]?parseInt(t[3].slice(1),10)*s:0;e[0]-=i,e[1]-=u}}t.exports=function(e){return n(e)?(t=function(e){var t=/^([\+\-][0-9]{4,}|[0-9]{4})-([0-9]{2})-([0-9]{2})(T([0-9]{2}):([0-9]{2}):([0-9]{2})(Z|([\+\-])([0-9]{2})(:[0-9]{2})?|))?$/.exec(e);if(!t)return NaN;var r=[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10)],n=[0,0,0];t[4]&&(n[0]=parseInt(t[5],10),n[1]=parseInt(t[6],10),n[2]=parseInt(t[7],10),t[8]&&f(n,t.slice(8)));var a=l(r[0],r[1]-1,r[2],n[0],n[1],n[2]);return i(a)?a:null}(e))==t?t:(t=function(e){var t=/^([\+\-][0-9]{4,}|[0-9]{4})-([0-9]{3})(T([0-9]{2}):([0-9]{2}):([0-9]{2})(Z|([\+\-])([0-9]{2})(:[0-9]{2})?|))?$/.exec(e);if(!t)return NaN;var r=[parseInt(t[1],10),parseInt(t[2],10)],n=[0,0,0];t[3]&&(n[0]=parseInt(t[4],10),n[1]=parseInt(t[5],10),n[2]=parseInt(t[6],10),t[7]&&f(n,t.slice(7)));var a=l(r[0],0,r[1],n[0],n[1],n[2]);return i(a)?a:null}(e))==t?t:(t=function(e){var t=/^([\+\-][0-9]{4,}|[0-9]{4})-W([0-9]{2})-([0-9]{1})(T([0-9]{2}):([0-9]{2}):([0-9]{2})(Z|([\+\-])([0-9]{2})(:[0-9]{2})?|))?$/.exec(e);if(!t)return NaN;var r=[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10)],n=[0,0,0];t[4]&&(n[0]=parseInt(t[5],10),n[1]=parseInt(t[6],10),n[2]=parseInt(t[7],10),t[8]&&f(n,t.slice(8)));var a=l(r[0],0,1).getDay(),s=l(r[0],0,7*(r[1]-1)+r[2]-a+1,n[0],n[1],n[2]);return i(s)?s:null}(e))==t?t:(t=function(e){var t=/^([\+\-][0-9]{4,}|[0-9]{4})([0-9]{2})([0-9]{2})(T([0-9]{2})([0-9]{2})([0-9]{2})(Z|([\+\-])([0-9]{2})([0-9]{2})?|))?$/.exec(e);if(!t)return NaN;var r=[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10)],n=[0,0,0];t[4]&&(n[0]=parseInt(t[5],10),n[1]=parseInt(t[6],10),n[2]=parseInt(t[7],10),t[8]&&u(n,t.slice(8)));var a=l(r[0],r[1]-1,r[2],n[0],n[1],n[2]);return i(a)?a:null}(e))==t?t:(t=function(e){var t=/^([\+\-][0-9]{4,}|[0-9]{4})([0-9]{3})(T([0-9]{2})([0-9]{2})([0-9]{2})(Z|([\+\-])([0-9]{2})([0-9]{2})?|))?$/.exec(e);if(!t)return NaN;var r=[parseInt(t[1],10),parseInt(t[2],10)],n=[0,0,0];t[3]&&(n[0]=parseInt(t[4],10),n[1]=parseInt(t[5],10),n[2]=parseInt(t[6],10),t[7]&&u(n,t.slice(7)));var a=l(r[0],0,r[1],n[0],n[1],n[2]);return i(a)?a:null}(e))==t?t:(t=function(e){var t=/^([\+\-][0-9]{4,}|[0-9]{4})W([0-9]{2})([0-9]{1})(T([0-9]{2})([0-9]{2})([0-9]{2})(Z|([\+\-])([0-9]{2})([0-9]{2})?|))?$/.exec(e);if(!t)return NaN;var r=[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10)],n=[0,0,0];t[4]&&(n[0]=parseInt(t[5],10),n[1]=parseInt(t[6],10),n[2]=parseInt(t[7],10),t[8]&&u(n,t.slice(8)));var a=l(r[0],0,1).getDay(),s=l(r[0],0,7*(r[1]-1)+r[2]-a+1,n[0],n[1],n[2]);return i(s)?s:null}(e))==t?t:null:null;var t}},{"./new-date":13,"@fav/type.is-string":14,"@fav/type.is-valid-date":15}],5:[function(e,t,r){"use strict";var c=e("@fav/type.is-string"),y=e("@fav/type.is-valid-date");t.exports=function(e){if(!c(e))return null;var t=/^\s*(Mon,\s*|Tue,\s*|Wed,\s*|Thu,\s*|Fri,\s*|Sat,\s*|Sun,\s*|)([0-9]{1,2})\s+(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+([0-9]{4,})\s+([0-9]{2}):([0-9]{2}):([0-9]{2})\s+([\+\-])([0-9]{2})([0-9]{2})\s*$/.exec(e);if(!t)return null;var r,n=parseInt(t[4],10);switch(t[3]){case"Jan":r=0;break;case"Feb":r=1;break;case"Mar":r=2;break;case"Apr":r=3;break;case"May":r=4;break;case"Jun":r=5;break;case"Jul":r=6;break;case"Aug":r=7;break;case"Sep":r=8;break;case"Oct":r=9;break;case"Nov":r=10;break;case"Dec":r=11}var a=parseInt(t[2],10),s=parseInt(t[5],10),i=parseInt(t[6],10),u=parseInt(t[7],10),l="-"===t[8]?-1:1,f=parseInt(t[9],10)*l,p=parseInt(t[10],10)*l,v=(new Date).getTimezoneOffset(),o=v%60,d=new Date(n,r,a,s-=f+(v-o)/60,i-=p+o,u);return y(d)?d:null}},{"@fav/type.is-string":14,"@fav/type.is-valid-date":15}],6:[function(e,t,r){"use strict";var d=e("@fav/type.is-string"),c=e("@fav/type.is-valid-date"),y=e("./new-date");t.exports=function(e){if(!d(e))return null;var t=/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(\.[0-9]+)?(Z|([\+\-])([0-9]{2}):([0-9]{2}))$/.exec(e);if(!t)return null;var r,n=parseInt(t[1],10),a=parseInt(t[2],10),s=parseInt(t[3],10),i=parseInt(t[4],10),u=parseInt(t[5],10),l=parseInt(t[6],10);if(t[7]?(r=t[7].slice(1,4),r+="000".slice(r.length),r=parseInt(r,10)):r=0,"Z"!==t[8]){var f="-"===t[9]?-1:1;i-=parseInt(t[10],10)*f,u-=parseInt(t[11],10)*f}var p=y().getTimezoneOffset(),v=p%60,o=y(n,a-1,s,i-=(p-v)/60,u-=v,l,r);return c(o)?o:null}},{"./new-date":13,"@fav/type.is-string":14,"@fav/type.is-valid-date":15}],7:[function(e,t,r){"use strict";var p=e("@fav/type.is-string"),v=e("@fav/type.is-valid-date"),o=e("./new-date");t.exports=function(e){if(!p(e))return null;var t=/^([\+\-]?[0-9]+)\/([0-9]+)\/([0-9]+)\s+([0-9]+):([0-9]+):([0-9]+)(\.[0-9]+){0,1}$/.exec(e);if(!t)return null;var r,n=parseInt(t[1],10),a=parseInt(t[2],10),s=parseInt(t[3],10),i=parseInt(t[4],10),u=parseInt(t[5],10),l=parseInt(t[6],10);r=t[7]?parseInt((t[7].slice(1)+"000").slice(0,3),10):0;var f=o(n,a-1,s,i,u,l,r);return v(f)?f:null}},{"./new-date":13,"@fav/type.is-string":14,"@fav/type.is-valid-date":15}],8:[function(e,t,r){"use strict";var i=e("@fav/type.is-string"),u=e("@fav/type.is-valid-date"),l=e("./new-date");t.exports=function(e){if(!i(e))return null;var t=/^([\+\-]?[0-9]+)\/([0-9]+)\/([0-9]+)$/.exec(e);if(!t)return null;var r=parseInt(t[1],10),n=parseInt(t[2],10),a=parseInt(t[3],10),s=l(r,n-1,a);return u(s)?s:null}},{"./new-date":13,"@fav/type.is-string":14,"@fav/type.is-valid-date":15}],9:[function(e,t,r){"use strict";var u=e("@fav/type.is-string"),l=e("@fav/type.is-valid-date"),f=e("./new-date");t.exports=function(e){if(!u(e))return null;var t=/^([0-9]{2})([0-9]{2})([0-9]{2})$/.exec(e);if(!t)return null;var r=parseInt(t[1],10),n=parseInt(t[2],10),a=parseInt(t[3],10),s=f().getFullYear();s+50<=(r=s-s%100+r)&&(r-=100);var i=f(r,n-1,a);return l(i)?i:null}},{"./new-date":13,"@fav/type.is-string":14,"@fav/type.is-valid-date":15}],10:[function(e,t,r){"use strict";var p=e("@fav/type.is-string"),v=e("@fav/type.is-valid-date"),o=e("./new-date");t.exports=function(e){if(!p(e))return null;var t=/^([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})$/.exec(e);if(!t)return null;var r=parseInt(t[1],10),n=parseInt(t[2],10),a=parseInt(t[3],10),s=parseInt(t[4],10),i=parseInt(t[5],10),u=parseInt(t[6],10),l=o().getFullYear();l+50<=(r=l-l%100+r)&&(r-=100);var f=o(r,n-1,a,s,i,u);return v(f)?f:null}},{"./new-date":13,"@fav/type.is-string":14,"@fav/type.is-valid-date":15}],11:[function(e,t,r){"use strict";var i=e("@fav/type.is-string"),u=e("@fav/type.is-valid-date"),l=e("./new-date");t.exports=function(e){if(!i(e))return null;var t=/^([0-9]{4})([0-9]{2})([0-9]{2})$/.exec(e);if(!t)return null;var r=parseInt(t[1],10),n=parseInt(t[2],10),a=parseInt(t[3],10),s=l(r,n-1,a);return u(s)?s:null}},{"./new-date":13,"@fav/type.is-string":14,"@fav/type.is-valid-date":15}],12:[function(e,t,r){"use strict";var f=e("@fav/type.is-string"),p=e("@fav/type.is-valid-date"),v=e("./new-date");t.exports=function(e){if(!f(e))return null;var t=/^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})$/.exec(e);if(!t)return null;var r=parseInt(t[1],10),n=parseInt(t[2],10),a=parseInt(t[3],10),s=parseInt(t[4],10),i=parseInt(t[5],10),u=parseInt(t[6],10),l=v(r,n-1,a,s,i,u);return p(l)?l:null}},{"./new-date":13,"@fav/type.is-string":14,"@fav/type.is-valid-date":15}],13:[function(e,t,r){"use strict";function u(e,t,r,n,a,s,i,u){var l=!1;null!=t?l=!0:t=e.getFullYear(),null!=r?l=!0:r=l?0:e.getMonth(),null!=n?l=!0:n=l?1:e.getDate(),null!=a?l=!0:a=l?0:e.getHours(),null!=s?l=!0:s=l?0:e.getMinutes(),null!=i?l=!0:i=l?0:e.getSeconds(),null!=u?l=!0:u=l?0:e.getMilliseconds();var f=new Date(1900,0,2,0,0,0);return f.setFullYear(t),f.setMonth(r),f.setDate(n),f.setHours(a),f.setMinutes(s),f.setSeconds(i),f.setMilliseconds(u),f}function n(e,t,r,n,a,s,i){return u(new Date,e,t,r,n,a,s,i)}n.setDate=u,t.exports=n},{}],14:[function(e,t,r){"use strict";function n(e){return"string"==typeof e||"[object String]"===Object.prototype.toString.call(e)}Object.defineProperty(n,"not",{enumerable:!0,value:function(e){return!n(e)}}),t.exports=n},{}],15:[function(e,t,r){"use strict";function n(e){if(!(e instanceof Date))return!1;var t=e.getTime();return t==t}Object.defineProperty(n,"not",{enumerable:!0,value:function(e){return!n(e)}}),t.exports=n},{}]},{},[1])(1)});
//# sourceMappingURL=fav.type.to-date.min.js.map