0

現在、ajax を介してデータベースからデータを取得し、結果を json にしています。その結果、この形式のデータベースからの日時値がありました。2013-09-06 07:28:52

そして、このコードでmomentjsを使用しているとき:

var waktu = moment(response.waktu, 'HH mm ss');

結果は次のとおりです。

-62167171952000

何が問題なのか、それを正しく返す方法はHH:mm:ss?

ありがとうございました。

4

5 に答える 5

0

試す:

var waktu = moment(response.waktu, "YYYY-MM-DD HH:mm:ss");

フォーマット文字列は、入力文字列のフォーマットと一致する必要があります。

于 2013-09-06T02:48:39.483 に答える
0

日付をフォーマットする必要があります。データベースからの値を使用すると、PHPで簡単に実行できます

$date = date('h:m:s', strtotime($row['date']));

http://php.net/manual/en/function.date.php

于 2013-09-06T02:49:03.507 に答える
0

代替案は次のとおりです。

$timestamp = strtotime('2013-09-06 07:28:52');
echo date("h:m:s", $timestamp); //outputs 07:09:52
于 2013-09-06T02:54:11.880 に答える
0

すみません、私の間違いです。

ドキュメントを理解できていません。現在、次のようにString + Formatを使用しています。

var waktu = moment(response.waktu, 'HH mm ss');

次に、表示形式のセクションを読み直して、次のコードを試しました。

var waktu = moment(response.waktu).format('HH : mm : ss');

したがって、指定された日時をフォーマットするには、format()関数を使用する必要があり、ここでのフォーマットは指定された日時のフォーマットであるため、文字列 + フォーマットを直接使用することはできませんでした。

すべての回答に感謝します。本当に感謝しています。ケースは現在解決されています。

于 2013-09-06T04:25:40.650 に答える