2016-03-05 100 views
4

我正在編寫一個Alexa技能,我希望將這些記錄存儲在數據庫中以備將來時間。例如,如果用戶說「在兩個小時之內」,我想從現在起兩小時之後存儲時間。將AMAZON.DURATION添加到當前時間

到目前爲止,我發現我可以使用AMAZON.DURATION slot type將這樣的單詞轉換爲持續時間,但我還沒有想出如何將它添加到當前日期。

持續時間回來,像這樣:PT2H。 P表示持續時間,T表示時間單位,2H表示2小時。我可以自己解析,但是我希望有一些內置函數可以做到這一點?

回答

4

所以我解決了這個問題,使用moment.js library。我已經用它來格式化和處理日期,並且我發現它們也支持​​。

我解決的辦法,這是通過獲取當前的日期,分析時間,並一起加入他們:

var now = moment(); 
var duration = moment.duration(myDurationString); 
var futureDate = now.add(duration); 

然後,我可以格式化futureDate在讀回給用戶並保存數據庫。