web-dev-qa-db-ja.com

moment.jsで時間を変更するには?

Moment.jsを使用して時間を変更したいです。

次回はTue May 16 2017 15:34:23 GMT+0300 (FLE Daylight Time)で、たとえば_11.11_に変更します。

そして、時間はTue May 16 2017 11:11:23 GMT+0300 (FLE Daylight Time)でなければなりません。

これを実装するにはどうすればよいですか?

13
Max K

コメントで他の人が述べたように、あなたは:

  1. 入力をモーメントオブジェクトとして解析するには、次を使用できます。
  2. モーメント setters (e.g. set )を使用して、時間と分を設定します。

format() を使用して、モーメントオブジェクトを表示できます。 momentオブジェクトをJavaScript日付に変換する必要がある場合は、 toDate() メソッドを使用できます。

ここにライブサンプル:

var dateString = 'Tue May 16 2017 15:34:23 GMT+0300 (FLE Daylight Time)';
var m = moment(dateString, 'ddd MMM D YYYY HH:mm:ss ZZ');
// Use moment(Date) if your input is a JS Date
//var m = moment(date);
m.set({h: 11, m: 11});
console.log(m.format());
console.log(m.toDate().toString());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
19
VincenzoC