これは、DateJSの非常に優れた文法パーサのバグのある実装によって引き起こされます。
基本的に古いバージョンでは、組み込みパーサーを使用できるかどうかを確認したばかりですが、新しいバージョンは文法解析を使用しようとしますが、最初のステップを忘れてしまい、文法パーサがタイムゾーンバグですが、別のバグです)。
この1でparse関数を置き換えます
$D.parse = function (s) {
var date, time, r = null;
if (!s) {
return null;
}
if (s instanceof Date) {
return s;
}
date = new Date(Date._parse(s));
time = date.getTime();
// The following will be FALSE if time is NaN which happens if date is an Invalid Date
// (yes, invalid dates are still date objects. Go figure.)
if (time === time) {
return date;
} else {
// try our grammar parser
try {
r = $D.Grammar.start.call({}, s.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1"));
} catch (e) {
return null;
}
return ((r[1].length === 0) ? r[0] : null);
}
};
ここで更新コアコードのバージョン(および将来的に開いているバグを修正されます)ご利用いただけます:
https://github.com/abritinthebay/datejs/
さらにレビューを終えると、開発者はDate.jsを使用しなくなるはずです(https://plus.google.com/113127438179392830442/posts/htwWUqxHmUYをご覧ください)。人々を瞬時に導く良いメモ。 – MindWire
なぜ、私はMoment.js、優れたライブラリ、良いコール@ raina77ow :)に遭遇していない – DIGGIDY