Javascript时间格式(格式化输出)
2022/10/18 14:54:52
本文主要是介绍Javascript时间格式(格式化输出),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
按所给的时间格式输出指定的时间格式说明
对于 2014.09.05 13:14:20
yyyy: 年份,2014
yy: 年份,14
MM: 月份,补满两位,09
M: 月份, 9
dd: 日期,补满两位,05
d: 日期, 5
HH: 24制小时,补满两位,13
H: 24制小时,13
hh: 12制小时,补满两位,01
h: 12制小时,1
mm: 分钟,补满两位,14
m: 分钟,14
ss: 秒,补满两位,20
s: 秒,20
w: 星期,为 ['日', '一', '二', '三', '四', '五', '六'] 中的某一个,本 demo 结果为 五
示例1
输入:
formatDate(new Date(1409894060000), 'yyyy-MM-dd HH:mm:ss 星期w')
输出:
2014-09-05 13:14:20 星期五
------------------------------------------------------------------------------------------------------------------------------个人笔记
function formatDate(datetime, format) {
const year = datetime.getFullYear();
const month = datetime.getMonth() + 1;
const date = datetime.getDate();
const hour = datetime.getHours();
const minute = datetime.getMinutes();
const second = datetime.getSeconds();
const day = datetime.getDay();
const dayName = ['日', '一', '二', '三', '四', '五', '六'][day];
const addZero = (num) => num < 10 ? ("0" + num) : num;
return format.replace(/(yyyy|yy|MM|M|dd|d|HH|H|hh|h|mm|m|ss|s|w)/g, function(match) {
switch(match) {
case "yyyy":
return year;
case "yy":
return year % 100;
case "MM":
return addZero(month);
case "M":
return month;
case "dd":
return addZero(date);
case "d":
return date;
case "HH":
return addZero(hour);
case "H":
return hour;
case "hh":
return addZero(hour % 12);
case "h":
return hour % 12;
case "mm":
return addZero(minute);
case "m":
return minute;
case "ss":
return addZero(second);
case "s":
return second;
case "w":
return dayName;
}
});
}
总结
这篇关于Javascript时间格式(格式化输出)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)