不支持javascript日期格式 - 无论如何都需要格式

时间:2011-07-29 12:01:06

标签: javascript date format

我需要比较日期,但似乎不支持芬兰日期格式(感谢javascript!)。

以下代码应返回2个日期之间的差异(其中一个日期为今天):

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或d.m.yyyy或dd.m.yyyy或d.mm.yyyy?

3 个答案:

答案 0 :(得分:0)

JavaScript中没有像strptime这样的函数,因此您必须使用splitmatch等字符串操作函数自行解析。

答案 1 :(得分:0)

自己解析一下:

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

答案 2 :(得分:0)

如果您不想从头开始编写解析器,可以尝试Date.js,这是一个包含150多个本地化插件的开源库。还有一个芬兰语版本。