Javascript Date String返回无效的Date

时间:2015-02-25 13:32:18

标签: javascript date

我正在尝试将日期字符串转换为javascript中的日期对象。我的约会日期格式如下:

"13.02.2015 12:55"

我目前的做法是:

var d = new Date("13.02.2015 12:55");

但这没有用,总是返回无效日期。如果我输入日期为" 12.02.2015 12:55"它适用于chrome但不适用于Firefox。 我想这是因为他认为第一部分是月份,但在德国,事实并非如此。

我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:4)

使用moment.js

var date = moment("13.02.2015 12:55", "DD.MM.YYYY HH.mm").toDate();

答案 1 :(得分:0)

ISO 8601

尝试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'));