在進行網站開發過程中,常常需要將日期轉化為JSON格式,方便對后端數據的處理和展示,本文將介紹如何實現將日期轉化為JSON格式。
/** * 將日期轉化為JSON格式 * @param {Date} date 待轉化的日期 * @returns {String} 轉化后的JSON格式字符串 */ function dateToJson(date) { var year = date.getFullYear(); var month = formatNumber(date.getMonth() + 1); var day = formatNumber(date.getDate()); var hour = formatNumber(date.getHours()); var minute = formatNumber(date.getMinutes()); var second = formatNumber(date.getSeconds()); return '{"year":"' + year + '","month":"' + month + '","day":"' + day + '","hour":"' + hour + '","minute":"' + minute + '","second":"' + second + '"}'; } /** * 格式化數字,小于10的數字前補零 * @param {Number} num 待格式化的數字 * @returns {String} 格式化后的字符串 */ function formatNumber(num) { return num< 10 ? '0' + num : num; } // 示例 var date = new Date('2022-01-01 01:01:01'); var jsonStr = dateToJson(date); console.log(jsonStr);
代碼實現中,首先利用內置的Date對象獲取傳入日期的年、月、日、時、分、秒等信息。然后利用自定義的formatNumber函數格式化數字,當數字小于10時,在前面添加一個0,保證小時、分鐘、秒數都是兩位數。最后利用字符串拼接,構造成JSON格式的字符串,返回給調用者。
調用示例中,我們指定了一個日期'2022-01-01 01:01:01',然后將該日期傳入dateToJson函數中,得到轉化后的JSON格式字符串'{"year":"2022","month":"01","day":"01","hour":"01","minute":"01","second":"01"}'。
該方法可以幫助我們快速將日期轉化為JSON格式,方便數據在前后端之間的傳輸和處理。
上一篇vue2.0 vif
下一篇vue api傳值