转换2012年5月13日上午12:00:00至13/05/2012在javascript

时间:2015-08-19 02:15:02

标签: javascript date

如何使用javascript转换2012年5月13日上午12:00:00至13/05/2012。

3 个答案:

答案 0 :(得分:1)

试试这个

function getDecisions(page, searchstring) {
    page = typeof page !== 'undefined' ? page : 1;
    searchstring = typeof searchstring !== 'undefined' ? searchstring : '';

    $('.loading-container').show();
    if (searchstring != '') {
            params = searchstring;
    }
    else {
            params = getFilterObj();
            params['page'] = page;

            //Only get checked types
            $('#types input[type="checkbox"]').each(function() {
                    if ( $(this).is(":checked") ) {
                            params[$(this).attr("name")] = 'True';
                    }
            });
    }

    if ( $('input[name="approved-only"]:checked').val() == 'yes' ) {
            params['approved-only'] = 'yes';
    }

    $.ajax({
            url:'/dh',
            data: params,
            success: function(data) {

                    info = data.info;
                    newhtml = '';

                    if (info.length == 0) {
                            newhtml += '<tr><td colspan="18" style="text-align: center;">No results returned</td></tr>\n';
                    }
...
}

答案 1 :(得分:0)

由于浏览器不一致,通常建议不要解析日期字符串,即使是ECMA-262中提到的日期字符串。您可以使用库,但OP中的格式并不困难:

    function parseMMMDY(s) {
      var b = s.toLowerCase().match(/\w+/g);
      var months = {jan:'01',feb:'02',mar:'03',apr:'04',may:'05',jun:'06',
                    jul:'07',aug:'08',sep:'09',oct:'10',nov:'11',dec:'12'};
      return b && b[1] + '/' + months[b[0]] + '/' + b[2];
    } 

    var s = 'May 13, 2012 12:00:00 AM'

    document.write(parseMMMDY(s)); // 13/05/2012

如果您需要Date对象并且还需要解析时间组件,那也不难。

答案 2 :(得分:0)

我认为您可以考虑使用库进行转换而不是自己转换。

moment.js是一个很好的lib来做这样的事情。你只需要在线。

moment('May 13, 2012 12:00:00').format('DD/MM/YYYY')

如果您需要使用其他格式而不更改其他代码,则只需更改格式字符串。