从对象反应时获取计算的日期

时间:2019-09-20 11:46:30

标签: reactjs date momentjs

我反应了一个需要根据当地日期在给定日期上增加几个小时的组件。

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'时,它给出以下内容:

{ 
    _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 个答案:

答案 0 :(得分:1)

根据Moment's docs

Invoke-Command -ComputerName $inputPC -ScriptBlock { Remove-Item -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\Run}

答案 1 :(得分:0)

在这里,我得到了想要显示的值

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

.toJSON()在这里解决了我的问题