Как конвертировать один формат даты в другой - PullRequest
1 голос
/ 23 января 2012

Преобразовать 20-JAN-2012 в 01/20/2012.Решение должно работать в последних версиях IE и FF.

Ответы [ 3 ]

2 голосов
/ 23 января 2012

Для этих конкретных форматов

var a = '20-JAN-2012'.toUpperCase().split("-");
a[1] = (("JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC".indexOf(a[1]) / 3 + 101) + "").substr(1);
alert( a[1] + "/" + a[0] + "/" + a[2] )
0 голосов
/ 23 января 2012

// Кажется, много работы только для одной даты.

function convertJAN202012(){
    var A= [], monthnames={
        JAN:'01'
    },
    string= '20-JAN-2012';
    A= string.split('-');
    if(A[0]<10)A[0]='0'+A[0];
    return [monthnames[A[1]], A[0], A[2]].join('/');
}
convertJAN202012()

/*  returned value: (String)
01/20/2012
*/
0 голосов
/ 23 января 2012

Вы должны рассмотреть возможность использования библиотеки Datejs , что действительно здорово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...