日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JS小技巧,如何在JavaScript中獲取當前日期

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

我們提供的服務有:成都網(wǎng)站建設、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、雙臺子ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的雙臺子網(wǎng)站制作公司

1、JavaScript的Date對象

 
 
 
  1. const date = new Date(); 

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

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

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

 
 
 
  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對象的靜態(tài)方法。它以毫秒為單位的值返回,該值表示從紀元以來所經(jīng)過的時間。你可以將now()方法返回的毫秒數(shù)傳遞給Date構(gòu)造函數(shù)以實例化新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時區(qū)格式返回日期:

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

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

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

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

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

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

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

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

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

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

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

 
 
 
  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]) 

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

5、最后

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


網(wǎng)站題目:JS小技巧,如何在JavaScript中獲取當前日期
分享URL:http://www.dlmjj.cn/article/djsjhsj.html