Date format convert javascript

后端 未结 5 1129
再見小時候
再見小時候 2021-01-19 01:01

I am trying to convert \"July 24 2013\" to \"DD-MM-YYYY\" with javascript but I keep getting and error.

I am using new Date(\'July 24 2013\').format(\"DD-MM-YY

5条回答
  •  旧时难觅i
    2021-01-19 01:35

    Bellow is simple, portable, pure JS implementation based on Java date format:

    function date_format( d, p ) {
        var pad = function (n, l) {
            for (n = String(n), l -= n.length; --l >= 0; n = '0'+n);
            return n;
        };
        var tz = function (n, s) {
            return ((n<0)?'+':'-')+pad(Math.abs(n/60),2)+s+pad(Math.abs(n%60),2);
        };
        return p.replace(/([DdFHhKkMmSsyZ])\1*|'[^']*'|"[^"]*"/g, function (m) {
            l = m.length;
            switch (m.charAt(0)) {
                    case 'D': return pad(d.getDayOfYear(), l);
                    case 'd': return pad(d.getDate(), l);
                    case 'F': return pad(d.getDayOfWeek(i18n), l);
                    case 'H': return pad(d.getHours(), l);
                    case 'h': return pad(d.getHours() % 12 || 12, l);
                    case 'K': return pad(d.getHours() % 12, l);
                    case 'k': return pad(d.getHours() || 24, l);
                    case 'M': return pad(d.getMonth() + 1, l );
                    case 'm': return pad(d.getMinutes(), l);
                    case 'S': return pad(d.getMilliseconds(), l);
                    case 's': return pad(d.getSeconds(), l);
                    case 'y': return (l == 2) ? String(d.getFullYear()).substr(2) : pad(d.getFullYear(), l);
                    case 'Z': return tz(d.getTimezoneOffset(), ' ');
                    case "'":
                    case '"': return m.substr(1, l - 2);
                    default: throw new Error('Illegal pattern');
            }
        });
    };
    console.log( date_format( new Date(), 'yyyy.mm.dd kk:MM:ss Z' ) );
    console.log( date_format( new Date(), 'MM/dd/yyyy HH:mm:ss' ) );
    

    Above code is based on http://llamalab.com/js/date/Date.js (LGPL)

提交回复
热议问题