JavaScript >> Javascript 文檔 >  >> Tags >> string

如何在 JavaScript 中將字符串轉換為日期,並附上示例

下面是一些在 JavaScript 編程語言中將字符串轉換為日期對象的簡單易懂的方法。

想要在 JavaScript 中比較日期?在此處了解如何操作。

艱難的方式——使用原生 JavaScript

JavaScript 包含用於從字符串解析日期的內置函數——但它受到嚴重限制。所以它在行動:

var myString = '01 Jan 1970 00:00:00 GMT';

var myDate = new Date(Date.parse(myString));

這裡發生了什麼? 定義了一個包含日期的字符串。新的日期 然後使用 Date.parse 函數的結果定義對象,該函數獲取日期字符串並將其轉換為 Unix 時間。

這有點笨拙,最糟糕的是,它僅在日期字符串符合特定格式時才有效。

有關此方法和支持的日期格式的更多信息可以在 Mozilla 開發人員文檔中找到,但還有更好的方法。

聰明的方式——使用 Moment.js

Moment.js 是在 JavaScript 中處理日期和時間的終極工具。它可以轉換和解析字符串中的日期、轉換時區、計算時差、加減時間——它可以完成您需要對時間和日期執行的所有操作,並且易於使用。獲取地址:

https://momentjs.com/

Moment.js 有完整的文檔記錄——我不會在這裡重新解釋任何內容。它寫得很好,易於理解,並且與最新的軟件包功能保持同步:

https://momentjs.com/docs/

我將提供一個從字符串解析日期的快速示例,這就是我們在這裡的原因——但完整的文檔包含用於解析日期的可用工具的完整列表:

https://momentjs.com/docs/#/parsing/

示例

首先,您需要在 HTML 中包含 Moment.js

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8+M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

現在 Moment.js 已準備就緒——這是將字符串轉換為日期的 JavaScript:

var myString = '12/11/2021';

moment(myString, 'DD/MM/YYYY');

就這麼簡單——只需調用 moment() 並傳遞您的日期所在的字符串和格式,剩下的就交給它了。


Tutorial JavaScript 教程
  1. 在 JavaScript 中替換字符串的出現

  2. 餐廳查找器應用程序

  3. MERN 堆棧 A 到 Z:第 2 部分

  4. 閱讀更多,在 Vuejs 中閱讀更少

  5. 檢查對像是否為數組 JavaScript |示例代碼

  6. 使用有限狀態機簡化前端用戶流程

  7. 如何使用js比較軟件版本號? (只有數字)

  1. 構建生產就緒應用程序的技巧

  2. Leetcode 日記:1561 - 您可以獲得的最大硬幣數量

  3. 第 8/100 天,100 天的代碼

  4. JavaScript 對象:按名稱作為字符串訪問變量屬性

  5. WASM 是 AWSM

  6. 使用 TestCafe 進行端到端測試 |重構

  7. 類型 {} 上不存在屬性 ID。

  1. 如何在 JavaScript 中製作聊天客戶端?

  2. 使用 Quasar 構建跨平台應用程序

  3. 5 分鐘內完成 GraphQL 服務器(TypeScript)

  4. 理解 WebAssembly 文本格式:從 WTF 到 WAT