我正在尝试将日期字符串转换为javascript中的日期对象。我的约会日期格式如下:
"13.02.2015 12:55"
我目前的做法是:
var d = new Date("13.02.2015 12:55");
但这没有用,总是返回无效日期。如果我输入日期为" 12.02.2015 12:55"它适用于chrome但不适用于Firefox。 我想这是因为他认为第一部分是月份,但在德国,事实并非如此。
我怎样才能让它发挥作用?
答案 0 :(得分:4)
使用moment.js:
var date = moment("13.02.2015 12:55", "DD.MM.YYYY HH.mm").toDate();
答案 1 :(得分:0)
尝试ISO 8601格式, 或者更好,请阅读此http://www.ecma-international.org/ecma-262/5.1/#sec-15.9
编辑:如果你别无选择,只能以这种格式获得它,我想你需要这样的东西:
function DDMMYYYY_HHMMtoYYYYMMDD_HHMM($DDMMYYYY_HHMM) {
var $ret = '';
var $foo = $DDMMYYYY_HHMM.split('.');
var $DD = $foo[0];
var $MM = $foo[1];
var $YYYY = $foo[2].split(' ') [0].trim();
var $HH = $foo[2].split(' ') [1].split(':') [0].trim();
var $MMM = $foo[2].split(' ') [1].split(':') [1].trim();
return $YYYY + '-' + $MM + '-' + $DD + ' ' + $HH + ':' + $MMM;
}
var d=new Date(DDMMYYYY_HHMMtoYYYYMMDD_HHMM('13.02.2015 12:55'));