0

このような日付値があり、次のvalue.game_date = 2013-10-27 03:39:35ように解析しようとしています:

moment().format(value.game_date, 'DD-MM-YYYY');

しかし、私29-10-2013 00:00:00はこの形式を探している結果としてこれを取得します:29-10-10-29時間なしで、私は何を間違っていますか?

4

1 に答える 1

3

あなたが得ている出力とあなたが望んでいるものに関して、投稿にいくつかのタイプミスまたは誤った情報があると思います.

の誤解のように見えるものに基づいてmoment、しかし、私はあなたが望むものは次のとおりであると確信しています:

value.game_date = '2013-10-27 03:39:35';

var formatted_game_date = moment(value.game_date).format('DD-MM-YYYY');
// produces '27-10-2013'

moment()moment日付文字列を取り、インスタンスを返すファクトリ関数です。そのインスタンスには、フォーマット文字列を最初のパラメーターとして取るmomentなど、さまざまなメソッドが利用可能です。format()

したがって、コードはmoment現在の日付/時刻を表すインスタンスを生成しています (にパラメーターを渡していないためmoment())。次に.format()、日付スタンプをフォーマッターとして使用してフォーマットされた文字列を返すように要求します。日付文字列には、format解析して置換するものが含まれていないため、日付文字列を取得するだけです。

私が提供したコードは、日付文字列を渡しmomentてインスタンスを生成し.format()、目的の書式テンプレートを使用して書式設定された文字列を要求します。

于 2013-10-28T13:30:04.137 に答える