Получить расчетную дату от момента реакции объекта - PullRequest
1 голос
/ 20 сентября 2019

Я отреагировал на компонент, которому нужно добавить несколько часов к определенной дате в соответствии с локальной датой.

render() {
let offset = new Date().getTimezoneOffset();
let localDate1=(moment(processItem.beginTime).add(-offset/60,'h'));
return(
     <p>{localDate1}</p>/*need to display the 2019-09-18T16:02:00.00*/
 )
}

Здесь формат processItem.beginTime равен '2019-09-18T21:49:40+08:00'. Когда я консоль регистрирую 'localDate1' it.gives:

{ 
    _isAMomentObject: true, 
    _i: "2019-09-18T18:32:00+08:00", 
    _f: "YYYY-MM-DDTHH:mm:ssZ",
    _tzm: 480, 
    _isUTC: false, 
    _pf: {…}, 
    _locale: {…}, 
    _d: Date 2019-09-18T16:02:00.000Z, 
    _isValid: true 
}

Правильное значение '_d: Date 2019-09-18T16:02:00.000Z', и я хочу отобразить его в своем коде.Как я могу извлечь это значение из объекта?

Ответы [ 2 ]

1 голос
/ 20 сентября 2019

Согласно Документам Момента

const offset = moment(new Date()).utcOffset()
const str = moment(processItem.beginTime).add(offset, 'minutes')
const result = moment(str).format()//iso yyyy-MM-ddThh:mm:ss
console.log(result)
0 голосов
/ 24 сентября 2019

Здесь я получил значение, которое я хотел отобразить с помощью

let localDate1=(moment(processItem.beginTime).add(-offset/60,'h').toJSON());
return(
 <p>{localDate1}</p> /*display the 2019-09-18T16:02:00.00*/
)

.toJSON () решило мою проблему здесь

...