Формат даты в формате javascript не поддерживается - все равно нужен формат - PullRequest
0 голосов
/ 29 июля 2011

Мне нужно сравнить даты, но финский формат даты, похоже, не поддерживается (спасибо javascript!).

Вот код, который должен возвращать разницу между двумя датами (одна из них сегодня):

function jämförMedIdag (datum) {
    if (datum == null || datum == "") {
        alert('Inget datum!');
        return;
    }
    var datum = new Date(datum);
    var dagar = datum.getDate();
    var månader = datum.getMonth();
    var år = datum.getYear();
    var nyttDatum = new Date();
    nyttDatum.setFullYear(år,månader,dagar);
    var idag = new Date();

    if(nyttDatum>idag) {
        var svar = nyttDatum - idag;
        return(svar);
    } else {
        var svar = idag - nyttDatum;
        return(svar);
    }
}

Как я могу сказать javascript, что моя дата в формате dd.mm.yyyy или dmyyyy или dd.m.yyyy или d.mm.yyyy?

Ответы [ 3 ]

0 голосов
/ 29 июля 2011

Просто разберись сам:

var parts = datum.split('.');
datum = new Date();
datum.setFullYear(parts[2],parts[1]-1,parts[0]);

И т.д.

0 голосов
/ 29 июля 2011

Если вы не хотите писать парсер с нуля, вы можете попробовать Date.js , библиотеку с открытым исходным кодом, которая имеет более 150 локализованных плагинов.Есть и финская версия.

0 голосов
/ 29 июля 2011

В JavaScript нет такой функции, как strptime, поэтому вам придется анализировать ее самостоятельно, используя функции манипуляции со строками, такие как split или match.

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