您好,欢迎访问一九零五行业门户网

javascript强大的日期函数代码分享_javascript技巧

复制代码 代码如下:
var date = function( a, s ) {
    var d = s ? new date( s ) : new date(), f = d.gettime();
    return ( '' + a ).replace( /a|a|d|d|f|g|g|h|h|i|i|j|l|l|m|m|n|s|s|t|t|u|w|y|y|z|z/g, function ( a ) {
        switch ( a ) {
                case 'a' : return d.gethours() > 11 ? 'pm' : 'am';
                case 'a' : return d.gethours() > 11 ? 'pm' : 'am';
                case 'd' : return ( '0' + d.getdate() ).slice(-2);
                case 'd' : return [ 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat' ][ d.getday() ];
                case 'f' : return [ 'january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december' ][ d.getmonth() ];
                case 'g' : return ( s = ( d.gethours() || 12 ) ) > 12 ? s - 12 : s;
                case 'g' : return d.gethours();
                case 'h' : return ( '0' + ( ( s = d.gethours() || 12 ) > 12 ? s - 12 : s ) ).slice(-2);
                case 'h' : return ( '0' + d.gethours() ).slice(-2);
                case 'i' : return ( '0' + d.getminutes() ).slice(-2);
                case 'i' : return (function(){ d.setdate(1); d.setmonth(0); s = [ d.gettimezoneoffset() ]; d.setmonth(6); s[1] = d.gettimezoneoffset(); d.settime( f ); return s[0] == s[1] ? 0 : 1; })();
                case 'j' : return d.getdate();
                case 'l' : return [ 'sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday' ][ d.getday() ];
                case 'l' : return ( s = d.getfullyear() ) % 4 == 0 && ( s % 100 != 0 || s % 400 == 0 ) ? 1 : 0;
                case 'm' : return ( '0' + ( d.getmonth() + 1 ) ).slice(-2);
                case 'm' : return [ 'jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec' ][ d.getmonth() ];
                case 'n' : return d.getmonth() + 1;
                case 's' : return ( '0' + d.getseconds() ).slice(-2);
                case 's' : return [ 'th', 'st', 'nd', 'rd' ][ ( s = d.getdate() )                 case 't' : return (function(){ d.setdate(32); s = 32 - d.getdate(); d.settime( f ); return s; })();
                case 't' : return 'utc';
                case 'u' : return ( '' + f ).slice( 0, -3 );
                case 'w' : return d.getday();
                case 'y' : return ( '' + d.getfullyear() ).slice(-2);
                case 'y' : return d.getfullyear();
                case 'z' : return (function(){ d.setmonth(0); return d.settime( f - d.setdate(1) ) / 86400000; })();
                default : return -d.gettimezoneoffset() * 60;
            };
    } );
};
其它类似信息

推荐信息