日期格式化

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"

 

以上是关于日期格式化的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

JS代码片段:一个日期离现在多久了

sql 日期转换代码片段 - Dato,120,konvertere

日期选择器对话框在片段中不起作用[关闭]

如何在 Javadoc 中使用 @ 和 符号格式化代码片段?

如何从片段中调用 getSupportFragmentManager()?