[英]Converting specific date/time to timestamp with JavaScript
我要完成一項艱巨的任務,以給定的格式獲取當前時間,然后將所述時間轉換為Unix時間戳,但在這里,我感到有些頭疼。
經過一些研究和創造性的谷歌搜索,我想到了:
this.$el.find("#settime").val(moment((new Date).getTime()).format("DD.MM.YYYY HH:mm"));
在這里:
(moment((new Date).getTime()).format("DD.MM.YYYY HH:mm"))
...部分是中心部分
現在,一旦用戶以這種格式看到日期,他/她就需要能夠對其進行編輯,並將其反饋給我的應用程序。
此時,我需要將其轉換。
假設正在使用我的應用程序的用戶想要04.08.2015 12:00,但是他們的本地時間為04.08.2015 13:00,因此他們將其降低了一個小時並將其扔回到我的應用程序中。
如何將更新后的時間轉換回時間戳? 請注意,時間將始終采用該格式(DD.MM.YYYY HH:mm)。
您可以使用以下代碼獲取時間戳
Math.floor(new Date().getTime() / 1000)
如果要將日期時間字符串轉換為時間戳,則將該字符串傳遞給Date()
並對其調用getTime()
方法,然后將結果除以1000。
因此,如果用戶提供2015年8月4日13:13,則
Math.floor(new Date("08.04.2015 13:13").getTime() / 1000)
將給出與給定日期1438674180
相對應的時間戳,
您必須將修改后的日期轉換為MM.DD.YYYY
格式才能生效。
請參閱此鏈接以了解有關日期的更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.