Локализация даты JavaScript

Вам нужно запустить процесс Java с большим объемом памяти. В командной строке вы обычно делаете это с помощью java -Xmx5g .... Я не уверен, сколько конкретно памяти вы должны использовать для своего кода, но я думаю, что что-то вокруг 4g должно быть в порядке. Возможно, меньше сработает.

10
задан RSolberg 17 February 2009 в 02:33
поделиться

3 ответа

Смотрите на datejs, он обрабатывает локализацию очень приятно. Это идет с большим количеством установок глобализации. Вы просто загружаете установку глобализации своего текущего CultureInfo, и datejs заботится об остальных.

12
ответ дан 3 December 2019 в 23:52
поделиться

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

Вот отрывок метода, который необходимо использовать для проблемы, которую Вы упомянули:

// ------------------------------------------------------------------
// parseDate( date_string [, prefer_euro_format] )
//
// This function takes a date string and tries to match it to a
// number of possible date formats to get the value. It will try to
// match against the following international formats, in this order:
// y-M-d   MMM d, y   MMM d,y   y-MMM-d   d-MMM-y  MMM d
// M/d/y   M-d-y      M.d.y     MMM-d     M/d      M-d
// d/M/y   d-M-y      d.M.y     d-MMM     d/M      d-M
// A second argument may be passed to instruct the method to search
// for formats like d/M/y (european format) before M/d/y (American).
// Returns a Date object or null if no patterns match.
// ------------------------------------------------------------------

function parseDate(val) {
    var preferEuro=(arguments.length==2)?arguments[1]:false;
    generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
    monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
    dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
    var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
    var d=null;
    for (var i=0; i<checkList.length; i++) {
        var l=window[checkList[i]];
        for (var j=0; j<l.length; j++) {
            d=getDateFromFormat(val,l[j]);
            if (d!=0) { return new Date(d); }
            }
        }
    return null;
    }
1
ответ дан 3 December 2019 в 23:52
поделиться

Вы можете использовать: var a = Date.parseLocale (значение, форматы);

Если вы не предоставляете настраиваемые форматы, эта функция использует свойство Sys.CultureInfo.CurrentCulture для определения значения языка и региональных параметров.

Вы можете посмотреть: http://msdn.microsoft.com/en-us/library/bb397521.aspx

0
ответ дан 3 December 2019 в 23:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: