Javascript中的Date()對象允許我們獲取和操作當前的日期和時間。但是,這些獲取的值可能需要以另一種格式呈現(xiàn),比如YYYY-MM-DD,MM/DD/YYYY等等。這就需要我們使用Javascript的日期格式功能。在本文中,我們將討論JS日期格式的不同選項以及如何對其進行設置。
第一種JS日期格式是將年,月和日分別分開顯示,例如“YYYY-MM-DD”,這是最常見的日期格式。要格式化當前日期到這個模式,可以執(zhí)行以下操作:
let today = new Date();
let year = today.getFullYear();
let month = today.getMonth() + 1;
let day = today.getDate();
if (month< 10) {
month = "0" + month;
}
if (day< 10) {
day = "0" + day;
}
let formattedDate = year + "-" + month + "-" + day;
console.log(formattedDate); // 輸出類似 2021-07-17 的日期字符串
第二個常用的日期格式是包含時,分和秒的日期格式“YYYY-MM-DD HH:MM:SS”。有時我們需要將其顯示在頁面上或?qū)⑵浯鎯υ跀?shù)據(jù)庫中。以下是它的示例代碼:
let today = new Date();
let year = today.getFullYear();
let month = today.getMonth() + 1;
let day = today.getDate();
let hours = today.getHours();
let minutes = today.getMinutes();
let seconds = today.getSeconds();
if (month< 10) {
month = "0" + month;
}
if (day< 10) {
day = "0" + day;
}
if (hours< 10) {
hours = "0" + hours;
}
if (minutes< 10) {
minutes = "0" + minutes;
}
if (seconds< 10) {
seconds = "0" + seconds;
}
let formattedDate = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
console.log(formattedDate); // 輸出類似 2021-07-17 21:08:29 的日期字符串
另一個JS日期格式是長格式的星期日,如“星期一,7月18日2021年”或“Monday, Jul 18, 2021”。要創(chuàng)建這樣的日期格式,您可以使用內(nèi)置的Intl對象。以下是它的示例代碼:
let date = new Date();
let options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
let formattedDate = new Intl.DateTimeFormat('zh-CN', options).format(date);
console.log(formattedDate); // 輸出類似 2021年7月18日星期日 的日期字符串
最后,讓我們看一下如何在Javascript中自定義日期格式。這可以通過date-fns和moment.js等第三方庫輕松完成。 date-fns庫通過以下方式支持自定義格式:
import format from 'date-fns/format';
let date = new Date();
let formattedDate = format(date, 'yyyy-MM-dd HH:mm:ss');
console.log(formattedDate); // 輸出類似 2021-07-17 21:08:29 的日期字符串
至此,討論JS日期格式的不同選項以及如何對其進行設置的文章已經(jīng)結(jié)束了。無論您是想將當前日期以某種格式顯示在頁面上,還是將其存儲在數(shù)據(jù)庫中,設置JS日期格式都非常重要。同時,由于JS的日期格式化選項非常靈活,您只需要選擇最合適的選擇即可。
上一篇ajax php選擇
下一篇ajax php配置