标签: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,格式化输出,时间格式 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。