Maks K
Maks K

Reputation: 3914

How to change time with moment.js?

I want to change some time using moment.js.

I have next time: Tue May 16 2017 15:34:23 GMT+0300 (FLE Daylight Time), and I want to change it to 11.11 for example.

And time should be Tue May 16 2017 11:11:23 GMT+0300 (FLE Daylight Time).

How can i implement this?

Upvotes: 23

Views: 47166

Answers (1)

VincenzoC
VincenzoC

Reputation: 31502

As stated by others in the comment, you have to:

  1. Parse your input as moment object, you can use:
  2. Use moment setters (e.g. set) to set both hours and minutes.

You can use format() to display your moment object. If you need to convert moment object to JavaScript date you can use toDate() method.

Here live sample:

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>

Upvotes: 48

Related Questions