日期格式化
Posted blhgys
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期格式化相关的知识,希望对你有一定的参考价值。
一个很灵活的日期格式化函数,可以根据使用者给定的格式进行格式化,能应对大部分场景。
/** * @param {string} format * @param {number} timestamp - 时间戳 * @return {string} */ function formatDate(format=‘Y-M-D h:m‘, timestamp=Date.now()){ let date = new Date(timestamp) let dateInfo = { Y: date.getFullYear(), M: date.getMonth()+1, D: date.getDate(), h: date.getHours(), m: date.getMinutes(), s: date.getSeconds() } let formatNumber = (n) => n > 10 ? n : ‘0‘ + n
let res = format .replace(‘Y‘, dateInfo.Y) .replace(‘M‘, dateInfo.M) .replace(‘D‘, dateInfo.D) .replace(‘h‘, formatNumber(dateInfo.h)) .replace(‘m‘, formumber(dateInfo.m)) .replace(‘s‘, formatNumber(dateInfo.s)) return res }
使用
formatDate() // "2020-2-24 13:44"
formatDate(‘M月D日 h:m‘) // "2月24日 13:45"
formatDate(‘h:m Y-M-D‘, 1582526221604) // "14:37 2020-2-24"
以上是关于日期格式化的主要内容,如果未能解决你的问题,请参考以下文章
sql 日期转换代码片段 - Dato,120,konvertere