< p >JavaScript 時間格式< p >JavaScript 是一種常用的編程語言,它提供了多種處理時間的方法,讓我們可以很方便地處理時間格式,但是對時間格式的處理在編寫程序中也是非常重要的。< p >在 JavaScript 中,時間的格式是由 Date 對象來表示的。為了方便處理時間,JavaScript 提供了多種獲取時間的方法,包括獲取當前時間、獲取指定時間、獲取時間戳等。
// 獲取當前時間 var now = new Date(); document.write(now); // 獲取指定時間 var mydate = new Date("2021/05/26 12:00:00"); document.write(mydate); // 獲取時間戳 var timestamp = new Date().getTime(); document.write(timestamp);< p >在輸出時間時,可能需要將時間格式化,以便更好地展示和處理。常見的時間格式包括 yyyy-MM-dd、yyyy/MM/dd、hh:mm:ss 等。下面是一些常見的時間格式化方法:
// 將日期對象轉化為 yyyy-MM-dd 格式字符串 function formatDate(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); if (month< 10) { month = '0' + month; } if (day< 10) { day = '0' + day; } return year + '-' + month + '-' + day; } var now = new Date(); var formatNow = formatDate(now); document.write(formatNow); // 將日期對象轉化為 yyyy/MM/dd hh:mm:ss 格式字符串 function formatDateTime(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); if (month< 10) { month = '0' + month; } if (day< 10) { day = '0' + day; } if (hour< 10) { hour = '0' + hour; } if (minute< 10) { minute = '0' + minute; } if (second< 10) { second = '0' + second; } return year + '/' + month + '/' + day + ' ' + hour + ':' + minute + ':' + second; } var now = new Date(); var formatNow = formatDateTime(now); document.write(formatNow);< p >在處理時間時,需要注意不同的瀏覽器對 Date 對象的支持程度可能不一樣,因此可以使用第三方庫 moment.js 來處理時間,它能夠處理所有時間的格式,并且在不同瀏覽器之間表現一致。< p >在moment.js中,可以用 moment() 來獲取當前時間,用 moment('2021/05/26 12:00:00') 來獲取指定時間,并且可以使用 format() 方法來對時間進行格式化。
// 使用 moment.js 處理時間 var now = moment(); var formatNow = now.format('yyyy-MM-dd'); document.write(formatNow); var mydate = moment('2021/05/26 12:00:00'); var formatMydate = mydate.format('yyyy/MM/dd hh:mm:ss'); document.write(formatMydate);< p >總之,在編寫程序時,需要根據具體情況選擇合適的時間格式,以及適合自己的時間處理方法。使用 moment.js 能夠更好地處理時間格式。