0

Any+Time という JavaScript ライブラリを使用しています: http://www.ama3.com/anytime/

私は次のことを行います:

  var defaultConv = new AnyTime.Converter();
  var dateTime = $("#DateTimeDemo").val();
  var date = defaultConv.parse(dateTime);
  alert(date);

dateTime は文字列に初期化されますが2012-11-14 19:01: CE 、日付は「無効なデータ」になりますか?? なぜ?パーサーが機能していませんか、それとも何か間違っていますか?

編集: JS ライブラリのソース コードを見ると、作成時に初期化値を渡す必要があると思いますが、new AnyTime.Converter100% 確実ではありません。

4

2 に答える 2

0

これは、dateTime の日付形式が無効であるためです。

2012-11-14 19:01: CE

そのはず

2012-11-14 19:01:00 CE

私は秒を含めました

于 2012-11-14T18:10:18.077 に答える
0

はい、見た目では AnyTime.Converter() に値を渡す必要があります。これが私のものです:

var defaultConv = new AnyTime.Converter(
    { format: "%Y-%m-%d %H:%i: %E",
        formatUtcOffset: "%: (%@)",
        hideInput: true,
        placement: "inline"
    }
  );
于 2012-11-14T18:09:12.327 に答える