2016-09-06 48 views
1

我有一個函數給我一個數字,代表分鐘。我將用分鐘觸發即將到來的活動。我想知道事件何時會被觸發。我想獲得觸發的方式類似於此的確切日期:如何確定「從現在起X分鐘」事件的日期

  • 2016年9月6日15時47分38秒(年 - 月 - 日)(小時 - 分 - 秒)

我無法找到與這種確切類型的獲取未來數據(分鐘)有關的線程。有人可以幫我完成這件事嗎?會很感激。

+0

你有試過什麼嗎?你有沒有看到其他地方? – Amit

+0

當然。我已經嘗試過了。我以前創建了一個計時器功能(用於倒數計時器),但是我不需要轉換多分鐘/秒...... –

+1

這篇文章有幫助嗎? http://stackoverflow.com/questions/1197928/how-to-add-30-minutes-to-a-javascript-date-object –

回答

2

您可以使用momentjs及其加入方法:

var minutes = 28332832; 
 
console.log(moment().add(minutes, 'minutes').format("YYYY-MM-DD HH:mm:ss"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment-with-locales.min.js"></script>

1

你可以使用momentJS,使您的日期的momentObject,然後使用。新增()函數中添加任何間隔。
對於爲例

moment('2016-09-06 15:47:38', 'YYYY-MM-DD H:i:s').add('minutes', 5); 

我不知道在第一種方法的格式,但這應該工作。如果不是,你可以檢查The official MomentJS Documentation解析格式等等。
希望它有幫助!

  • 尼克
2

JavaScript的解決方案,它使用一個時間戳作爲毫秒因爲1970-01-01(曆元)的滑動:

new Date(Date.now() + minutes*60*1000).toLocaleString() 

如果不爲所需的格式可以得到年,月,日等等,並建立你自己的字符串。

另一種解決方案是使用庫moment. js

+0

沒有那麼多「時間戳」,而是「一個」時間戳。時間戳只是代表日期和時間的事物,例如, '2016-02-29T23:41:016Z'是時間戳,請參閱[*互聯網上的日期和時間:時間戳*](https://tools.ietf.org/html/rfc3339)。 – RobG

+0

它已更改,現在是:「時間戳」 - >「時間戳」。 – mm759

+0

酷....... ;-) – RobG