我需要比较日期,但似乎不支持芬兰日期格式(感谢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?
答案 0 :(得分:0)
JavaScript中没有像strptime
这样的函数,因此您必须使用split
或match
等字符串操作函数自行解析。
答案 1 :(得分:0)
自己解析一下:
var parts = datum.split('.');
datum = new Date();
datum.setFullYear(parts[2],parts[1]-1,parts[0]);
等
答案 2 :(得分:0)
如果您不想从头开始编写解析器,可以尝试Date.js,这是一个包含150多个本地化插件的开源库。还有一个芬兰语版本。