3 回答

TA貢獻2051條經驗 獲得超10個贊
以防萬一有人正在尋找一種解決方案來實現相同的目標而不使用 Momentjs(現在正式處于遺留模式):
// Set two date objects 30 minutes apart
const [currentMessage,previousMessage] = [new Date(), new Date()]
previousMessage.setMinutes(previousMessage.getMinutes() - 30 )
// Get difference by subtracting milliseconds and converting to minutes
const diffInMinutes = (currentMessage.getTime()- previousMessage.getTime())/60000
console.log('difference is:',diffInMinutes)

TA貢獻1872條經驗 獲得超4個贊
讓我們這樣說:
var currentMessage = moment(new Date()); //todays time
var previousMessage = moment("2018-12-1"); // another time
var duration = moment.duration(currentMessage.diff(previousMessage));
var days = duration.asDays(); // you can choose days, minutes or whatever you need
請注意,在減法之前不要對它們進行格式化,之后您可以將邏輯用于標志,或者可以將其用作標記標簽的函數。我希望這會幫助你。

TA貢獻1784條經驗 獲得超9個贊
使用加法或減法
let currentMessage = moment
? ? ? ? ? .utc(conversationMessages[this.index].createdDate)
let previousMessage = moment
? ? ? ? ? .utc(conversationMessages[this.index - 1].createdDate)
if( currentMessage > previousMessage.add(15, 'minutes') ) {
? ? // do your thing
}
添加回答
舉報