码迷,mamicode.com
首页 > 其他好文 > 详细

日期格式化

时间:2020-07-21 14:01:04      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:number   inf   ace   日期格式   time   second   function   span   一个   

一个很灵活的日期格式化函数,可以根据使用者给定的格式进行格式化,能应对大部分场景。

/**

* @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"

 

日期格式化

标签:number   inf   ace   日期格式   time   second   function   span   一个   

原文地址:https://www.cnblogs.com/blhgys/p/13354358.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!