简体   繁体   English

javascript日期格式不受支持-仍然需要该格式

[英]javascript date format not supported - need the format anyway

I need to compare dates but the finnish date format does not seem to be supported (thanks javascript!). 我需要比较日期,但是芬兰日期格式似乎不受支持(感谢javascript!)。

Here is the code that should return the difference between 2 dates (one of them being today): 以下代码应返回两个日期之间的差值(其中一个是今天):

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);
    }
}

How can I tell javascript that my date is in format dd.mm.yyyy or dmyyyy or dd.m.yyyy or d.mm.yyyy? 如何告诉javascript我的日期格式为dd.mm.yyyy或dmyyyy或dd.m.yyyy或d.mm.yyyy?

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

Just parse it yourself: 自己解析一下:

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

Etc. 等等。

If you don't want to write a parser from scratch you can give a try to Date.js , an open source library which has 150+ localized plugins. 如果您不想从头开始编写解析器,可以尝试使用Date.js ,它是一个开放源代码库,具有150多个本地化插件。 There's a Finnish version too. 也有芬兰语版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM