一、獲取年月日代碼
獲取年月日是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
微信掃一掃
支付寶掃一掃