簡體   English   中英

將字符串轉換為日期時間 Javascript

[英]Convert String to DateTime Javascript

我在將 PHP 格式的日期/時間字符串顯示為 JavaScript 中的自定義格式時遇到問題。

日期/時間字符串看起來像Monday 21st September 2020

有誰知道如何簡單地處理這個問題?

這就是我想出的 - 沒有圖書館:

 var dateString = "Monday 21st September 2020"; var dayOfMonth, month, year; [, dayOfMonth, month, year] = dateString.split(" "); var date = new Date([dayOfMonth.match(/\\d*/)[0], month, year]); console.log("date:\\n" + date);

這個想法是使用析構函數將日期字符串分成 4 個部分,並忽略第一個(星期幾)。
使用正則表達式從月份中提取數字(使用 st/nd/rd/th)。
把事情放回一個新的日期。

作為一個函數:

 function dateStringToDate(dateString) { var dayOfMonth, month, year; [, dayOfMonth, month, year] = dateString.split(" "); return new Date([dayOfMonth.match(/\\d*/)[0], month, year]); } var dates = [ "Monday 21st September 2020", "Erich_Kästner 35th May 1931", "Someday 2nd October 1967" ]; for(var d = 0; d < dates.length; d++) { console.log(dates[d]+":\\n" + dateStringToDate(dates[d])); }
 .as-console-wrapper { max-height: 100% !important; top: 0; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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