成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JS小技巧,如何在JavaScript中獲取當前日期

開發 前端
在構建的應用程序的時候都會帶有日期時間組件,無論是資源的創建日期還是活動的時間戳。在本文中,我將分享如何在JavaScript中以各種格式獲取當前日期。

在構建的應用程序的時候都會帶有日期時間組件,無論是資源的創建日期還是活動的時間戳。在本文中,我將分享如何在JavaScript中以各種格式獲取當前日期。

JS小技巧,如何在JavaScript中獲取當前日期

1、JavaScript的Date對象

 

  1. const date = new Date(); 

該Date對象包含一個Number,表示從新紀元(即1970年1月1日)起經過的毫秒數。你可以將日期字符串傳遞給Date構造函數以創建指定日期的對象:

 

  1. const date = new Date('Jul 12 2011'); 

要獲取當前年份,可以使用對象的getFullYear()方法。getFullYear()方法在Date構造函數中返回指定日期的年份:

 

  1. const currentYear = date.getFullYear(); 
  2. console.log(currentYear); //2020 

同樣,有一些方法可以獲取當月的當前日期和當前的月份:

 

  1. const today = date.getDate(); 
  2. const currentMonth = date.getMonth() + 1; 

該getDate()方法返回每月的當前日期(1-31)。使用getMonth()方法返回指定日期的月份,需要注意的一點是,該方法返回0索引值(0-11),其中0表示一月,11表示十二月。因此,加1可以使月份的值標準化。

2、Date now

now()是Date對象的靜態方法。它以毫秒為單位的值返回,該值表示從紀元以來所經過的時間。你可以將now()方法返回的毫秒數傳遞給Date構造函數以實例化新Date對象:

 

  1. const timeElapsed = Date.now(); 
  2. const today = new Date(timeElapsed); 

3、格式化日期

你可以使用Date對象的方法將日期格式化為多種格式(GMT,ISO等)。該toDateString()方法以我們可讀的格式返回日期:

 

  1. today.toDateString(); // "Sun Jun 16 2020" 

toISOString()返回遵循ISO 8601擴展格式的日期:

 

  1. today.toISOString(); // "2020-06-16T08:30:00.000Z" 

toUTCString()以UTC時區格式返回日期:

 

  1. today.toUTCString(); // "Sat, 16 Jun 2020 08:30:00 GMT" 

toLocaleDateString()以地區區時的格式返回日期:

 

  1. today.toLocaleDateString(); // "6/16/2020" 

4、自定義日期格式器功能

除了上面提到的格式外,你的應用程序可能具有不同的數據格式。它可以是yy/dd/mm或yyyy-dd-mm格式,或者類似的格式。為了解決這個問題,最好創建一個可重用的函數,以便可以在多個項目中使用它。因此,接下來,讓我們創建一個實用程序函數,該函數將以函數參數中指定的格式返回日期:

 

  1. const today = new Date(); 
  2. function formatDate(date, format) { 
  3.     // 
  4. formatDate(today, 'mm/dd/yy'); 

你需要使用參數中傳遞格式字符串中的月份,日期和年份分別替換字符串“ mm”,“ dd”,“ yy”。然后,使用replace(),如下所示的方法:

 

  1. format.replace('mm'date.getMonth() + 1); 

但是,這將導致很多methods連接在一起,并且會讓我們嘗試把函數變得更靈活更適合我們的項目時產生麻煩:

 

  1. .replace('yy'date.getFullYear()) 
  2. .replace('dd'date.getDate()); 

然后可以使用正則表達式代替methods來連接methods replace()。首先創建一個對象,該對象將代表子字符串的鍵值對及其各自的值:

 

  1. const formatMap = { 
  2.     mm: date.getMonth() + 1, 
  3.     dd: date.getDate(), 
  4.     yy: date.getFullYear().toString().slice(-2), 
  5.     yyyy: date.getFullYear() 
  6. }; 

接下來,使用正則表達式匹配并替換字符串:

 

  1. formattedDate = format.replace(/mm|dd|yy|yyy/gi, matched => map[matched]); 

完整的功能及代碼如下所示:

 

  1. function formatDate(date, format) { 
  2.     const map = { 
  3.         mm: date.getMonth() + 1, 
  4.         dd: date.getDate(), 
  5.         yy: date.getFullYear().toString().slice(-2), 
  6.         yyyy: date.getFullYear() 
  7.     } 
  8.   
  9.     return format.replace(/mm|dd|yy|yyy/gi, matched => map[matched]) 

你還可以在函數中添加格式化時間戳的功能。

5、最后

你現在對DateJavaScript 中的對象有更好的了解。你也可以使用其他第三方庫(例如datesj和)moment來處理應用程序中的日期。

責任編輯:華軒 來源: 今日頭條
相關推薦

2010-09-14 16:31:24

sqlserver日期

2013-11-28 09:40:23

OS X技巧

2024-01-03 08:53:35

JavaScrip編程語言NodeJS

2023-04-26 15:19:36

JavaScripMap數組

2023-12-05 07:59:08

JS小技巧數組對象去重

2024-10-22 15:10:49

2022-01-21 10:58:39

JavaScriptGolangPython

2011-07-15 17:35:19

JavaScript

2018-03-25 08:44:07

iPhonePDF網頁

2010-10-09 14:32:23

mysql函數

2011-03-21 12:41:41

JavaScript

2021-03-11 23:43:20

JavaScript數組開發

2021-03-18 10:45:02

JavaScript數組運算符

2021-03-17 08:53:21

JavaScript開發代碼

2024-03-12 11:36:50

MySQL數據庫函數

2023-11-27 13:41:00

Kubernete本地調試

2022-07-04 08:51:43

條件語句JavaScript

2022-03-15 07:55:09

JavaScript線性儀表圖開發

2020-12-14 08:30:02

JavaScript開發代碼

2012-08-27 10:32:12

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产精品偷 | 在线四虎 | 最新高清无码专区 | 91精品欧美久久久久久久 | 国产91九色 | 欧美精品二区 | 欧洲一区二区视频 | 成人黄色电影免费 | 日韩成人一区 | 天天拍天天色 | 国产精品久久免费观看 | 亚洲一区二区三区免费 | 欧美极品一区二区 | 欧美在线观看一区二区 | 欧美8一10sex性hd | 成人片免费看 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 日韩久久综合网 | 看一级毛片视频 | 超碰3| 在线欧美视频 | 91黄在线观看 | 国产成人精品久久二区二区91 | 久久久久成人精品免费播放动漫 | 久久99成人| 91原创视频 | 无码一区二区三区视频 | h片在线播放| 亚洲国产第一页 | 欧美日韩精品一区二区三区蜜桃 | 午夜精品久久久久久久久久久久久 | 国产999精品久久久影片官网 | 国产精品一二区 | 成人免费高清 | 天天干天天色 | 日韩欧美二区 | 国产精品国产精品国产专区不蜜 | av电影一区| 国产黄色在线观看 | 欧美久久国产精品 | 日本又色又爽又黄又高潮 |