Можно ли заменить час в дате другим временем? - PullRequest
0 голосов
/ 28 июня 2019

Можно ли заменить время с this.state.date на час с this.state.time 23:46:58 -> изменить на 00: 02: 00

this.state {
  date: Thu Jun 27 2019 23:46:58 GMT+0200 
  second: 120
}

moment().startOf(this.state.date).seconds(this.state.second).format('HH:mm:ss');

//Output: Thu Jun 27 2019 00:02:00 GMT+0200 

1 Ответ

1 голос
/ 28 июня 2019

Вам не нужно moment, чтобы сделать это, это очень просто с Date.prototype.setHours()

this.setState(({ date, second }) => {
  date.setHours(0, 0, second);
  return { date };
});

const date = new Date();

date.setHours(0, 0, 120);
console.log(date.toString());
...