JavaScript是一種廣泛應用于Web開發的編程語言。MySQL是一種流行的關系型數據庫管理系統。在開發Web應用程序中,我們經常需要將MySQL中的日期格式化為JavaScript中的日期格式。JavaScript中的日期格式化函數是一個非常重要的工具,它允許我們將MySQL中的日期以符合我們所需的格式呈現出來。
/** * 將MySQL中的日期格式化為JavaScript中的日期格式 * @param {string} dateStr - 待格式化的日期字符串 * @param {string} formatStr - 格式化的字符串 * @returns {string} 格式化后的日期字符串 */ function formatDate(dateStr, formatStr) { const date = new Date(dateStr); const year = date.getFullYear(); const month = date.getMonth() + 1; const day = date.getDate(); const hour = date.getHours(); const minute = date.getMinutes(); const second = date.getSeconds(); return formatStr .replace(/yyyy/g, year) .replace(/MM/g, month< 10 ? `0${month}` : month) .replace(/dd/g, day< 10 ? `0${day}` : day) .replace(/HH/g, hour< 10 ? `0${hour}` : hour) .replace(/mm/g, minute< 10 ? `0${minute}` : minute) .replace(/ss/g, second< 10 ? `0${second}` : second); }
該函數接受兩個參數:待格式化的日期字符串和格式化的字符串。通過JavaScript的內置Date對象,函數將MySQL中的日期字符串轉換為JavaScript中的Date對象。然后,使用replace()方法,將格式化的字符串中的日期和時間模式替換為Date對象中的對應值。最后返回一個格式化后的日期字符串。
例如:
const mysqlDate = '2022-01-18 12:30:45'; const jsDate = formatDate(mysqlDate, 'yyyy年MM月dd日 HH:mm:ss'); console.log(jsDate); // 輸出:"2022年01月18日 12:30:45"
可以看到,我們將MySQL中的日期格式化為了JavaScript中的日期,并以指定格式呈現出來。