【问题标题】:javascript date format not supported - need the format anyway不支持 javascript 日期格式 - 无论如何都需要该格式
【发布时间】:2011-07-29 12:01:05
【问题描述】:

我需要比较日期,但似乎不支持芬兰日期格式(感谢 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?

【问题讨论】:

  • @bjornd egen funktion, eget språk ^_^

标签: javascript date format


【解决方案1】:

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

【讨论】:

  • 从他们网站上的快速演示来看 - 太棒了!
【解决方案2】:

在 JavaScript 中没有像 strptime 这样的函数,所以你必须自己使用像 splitmatch 这样的字符串操作函数来解析它。

【讨论】:

  • 我不熟悉这些功能,你能给我举个例子吗?
【解决方案3】:

自己解析一下:

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

等等

【讨论】:

    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 2010-11-03
    相关资源
    最近更新 更多