Javascript 作為一門最基礎也是最重要的編程語言之一,支持眾多的日期處理函數。其中最重要的就是日期格式化函數,它可以將一個日期對象按照指定的格式轉換為字符串。
下面是一個簡單的日期格式化的例子:
var date = new Date(); var formattedDate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(); console.log(formattedDate);
這段代碼將日期對象格式化成了“年-月-日”的字符串,它的輸出可能是“2020-12-06”,具體日期格式化的方式可以根據需求和慣例而定,下面我們將介紹一些常用的日期格式化方法。
通用日期格式
首先,我們介紹一個通用的日期格式,它可以匹配所有日期元素:年、月、日、時、分、秒、毫秒。這個格式的字符串是由一個或多個元素組成,元素之間使用自定義分割符隔開。
下面是通用日期格式的一個示例:
function formatDate(date, format) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hours = date.getHours(); var minutes = date.getMinutes(); var seconds = date.getSeconds(); var milliseconds = date.getMilliseconds(); return format.replace(/yyyy/g, year) .replace(/MM/g, month< 10 ? '0' + month : month) .replace(/dd/g, day< 10 ? '0' + day : day) .replace(/HH/g, hours< 10 ? '0' + hours : hours) .replace(/mm/g, minutes< 10 ? '0' + minutes : minutes) .replace(/ss/g, seconds< 10 ? '0' + seconds : seconds) .replace(/SSS/g, milliseconds< 10 ? '00' + milliseconds : milliseconds< 100 ? '0' + milliseconds : milliseconds); } console.log(formatDate(new Date(), 'yyyy/MM/dd HH:mm:ss')); // 2020/12/06 11:57:39
這個格式化函數中使用了一個自定義分割符“/”和符號“:”,可以根據需要進行修改。借助該函數,我們可以將日期格式化為任何需要的樣式。
ISO 8601 格式
ISO 8601 是一種國際標準,用于表示日期和時間。它以世界協調時間(UTC)為基礎,使用標準的日期和時間格式。下面是一個示例:
function formatISO(date) { return date.toISOString(); } console.log(formatISO(new Date())); // 2020-12-06T11:57:39.272Z
該函數返回的字符串類似于“2020-12-06T11:57:39.272Z”,它一般用于傳輸日期和時間信息,可以被多個國際標準所接受。
自定義字符串格式
除了通用日期格式和 ISO 8601,我們還可以根據需要自定義日期格式。下面是一個示例:
function formatCustom(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); return `${year}年${month}月${day}日`; } console.log(formatCustom(new Date())); // 2020年12月6日
該函數的返回值是自定義的格式化字符串,可以根據需要修改。這種方法通常適用于特定的應用場景。
總結
日期格式化是 Javascript 最重要也最基礎的日期處理函數之一。掌握日期格式化的方法,可以準確地表達出日期的各種細節,滿足各種需求。除了上述介紹的格式化方法,還有更多的需求和場景,需要在實際應用中進行探索。
上一篇css多個表格隔行變色
下一篇css多列等高布局