簡體   English   中英

使用JavaScript將特定的日期/時間轉換為時間戳

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM