2017-07-25 23 views
1

我嘗試將字符串轉換爲時刻並檢查是否相同。使用時刻在JavaScript中轉換字符串

protected showEvent(event: IEvent, hour: Moment): boolean { 
     let formatDate: Moment = moment(event.futureDate); 
     console.log('--> formatDate', formatDate); 
     console.log('--> hour', hour); 

     return formatDate.isSame(hour, "hour"); // return true is same 
    } 

此控制檯結果

--> formatDate: Moment {_isAMomentObject: true, _i: "07-24-2017 07:00:00.000", _isUTC: false, _pf: Object, _locale: Locale…}_d: Mon Jul 24 2017 07:00:00 GMT+0200 (CEST)_i: "07-24-2017 07:00:00.000"} 

--> hour: Moment {_isAMomentObject: true, _isUTC: false, _pf: Object, _locale: Locale, _d: Tue Jul 25 2017 07:00:00 GMT+0200 (CEST)…} 

我如何可以轉換的日期,看看時間是一樣的嗎?

編輯:整個看起來像這樣

protected showEvent(event: IEvent, hour: Moment): boolean { 
    return moment(event.futureDate).hour() == hour.hours() 
} 
+0

你想檢查時間是否完全一樣? – error404

+0

什麼是返回? – SimplyComplexable

+0

所以我想比較幾個小時。 這是解決方案。 https://stackoverflow.com/a/45312889/5582705 感謝您的幫助 – qcreator

回答

0

嘗試單獨比較小時值。

return formatDate.hours() == hour.hours()

如果您正在尋找比較全日可以例如比較其他值minutes()

+0

Omg ...很簡單...謝謝!它工作正常! – qcreator

相關問題