一、獲取年月日代碼
獲取年月日是Web開發中很常見的操作,下面是一個簡單的JavaScript代碼示例,可以獲取當前日期的年月日:
let now = new Date(); let year = now.getFullYear(); let month = now.getMonth() + 1; //月份從0開始,所以要+1 let day = now.getDate(); console.log(`${year}-${month}-${day}`);
其中,new Date()
創建一個當前日期的Date對象實例,然後使用getFullYear()
、getMonth()
、getDate()
方法分別獲取年、月、日。需要注意的是,month
從0開始,所以要+1。
二、使用js date獲取年月日
JavaScript原生提供了Date
對象,可以方便地獲取年月日。下面是一個通過Date
對象獲取當前日期年月日的示例:
let now = new Date(); let year = now.getFullYear(); let month = now.getMonth() + 1; //月份從0開始,所以要+1 let day = now.getDate(); console.log(`${year}-${month}-${day}`);
此處與上面的代碼示例一樣,不再贅述。
三、獲取年月日js庫
如果需要更加豐富的時間處理功能,可以使用一些常見的JavaScript日期庫,如moment.js
、date-fns
等。下面是使用date-fns
庫獲取當前日期的年月日的示例:
import { format } from 'date-fns'; let now = new Date(); let dateStr = format(now, 'yyyy-MM-dd'); console.log(dateStr);
使用import
導入需要的函數,然後通過format
函數進行格式化。在此示例中,傳遞給format
函數的第二個參數是格式字符串'yyyy-MM-dd'
,表示返回的年月日格式。更多格式化選項可以查看date-fns
的官方文檔。
四、年月日時間怎麼提取年月日
有時需要從類似於'2022-09-23 12:55:51'
的字符串中提取年月日,下面是一個JavaScript代碼示例:
let str = '2022-09-23 12:55:51'; let dateArr = str.split(' ')[0].split('-'); let year = dateArr[0]; let month = dateArr[1]; let day = dateArr[2]; console.log(`${year}-${month}-${day}`);
先使用split
函數拆分字符串,將年月日與時間分開。然後再對年月日部分進行二次拆分,獲取年月日各個部分。
五、獲取年月日和時間
有時需要獲取完整的年月日和時間信息,下面是一個使用date-fns
庫獲取當前日期的年月日和時間的示例:
import { format } from 'date-fns'; let now = new Date(); let dateStr = format(now, 'yyyy-MM-dd HH:mm:ss'); console.log(dateStr);
類似於上面的示例,只不過格式化字符串中加上了時間信息'HH:mm:ss'
,表示返回的格式化字符串包含日期和時間信息。
六、date對象獲取年月日
除了getFullYear
、getMonth
、getDate
方法,Date
對象還提供了一些其他獲取年月日信息的方法,如getYear
、getDay
、getTime
等。下面是一個使用getYear
方法獲取當前年份的示例:
let now = new Date(); let year = now.getYear() + 1900; //是以1900為基準的 console.log(year);
需要注意的是,getYear
方法返回的是以1900為基準的年份,所以最終需要加上1900。
七、獲取年月日格式化
有時候需要將數字形式的年月日格式化成指定的格式,這時可以使用一些常用的格式化庫或者封裝自己的方法。下面是一個自定義格式化函數的示例:
function formatDate(year, month, day, format) { let result = format.replace('yyyy', year) .replace('MM', month < 10 ? `0${month}` : month) .replace('dd', day < 10 ? `0${day}` : day); return result; } let now = new Date(); let year = now.getFullYear(); let month = now.getMonth() + 1; let day = now.getDate(); let dateStr = formatDate(year, month, day, 'yyyy-MM-dd'); console.log(dateStr);
可以定義一個formatDate
函數,傳遞想要格式化的年月日信息和format
參數來控制輸出的格式。在此示例中,return
前的三行代碼將年、月、日指定的位置替換成對應的值,返回最終格式化後的結果。
八、獲取年月日時分代碼
除了年月日,有時候也需要獲取時分信息。下面是一個獲取當前時間的年月日和時分的示例:
let now = new Date(); let year = now.getFullYear(); let month = now.getMonth() + 1; let day = now.getDate(); let hour = now.getHours(); let minute = now.getMinutes(); console.log(`${year}-${month}-${day} ${hour}:${minute}`);
使用類似於第一、二點中的方法獲取年月日,並通過getHours
和getMinutes
方法獲取時分信息。
九、獲取年月日時分秒js
儘管大多數情況下只需要獲取年月日或者年月日時分信息,但仍有時候需要完整的年月日時分秒信息。下面是一個使用date-fns
庫獲取當前完整時間的示例:
import { format } from 'date-fns'; let now = new Date(); let dateStr = format(now, 'yyyy-MM-dd HH:mm:ss'); console.log(dateStr);
和第五點中的代碼示例類似,只不過時間的格式化字符串中加上了秒'ss'
。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/236700.html