ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

日期格式化

2022-01-06 10:00:09  阅读:113  来源: 互联网

标签:return value 日期 typeof key time date 格式化


 1 // 日期格式化
 2 export function parseTime(time, pattern) {
 3     if (arguments.length === 0 || !time) {
 4         return null
 5     }
 6     const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}'
 7     let date
 8     if (typeof time === 'object') {
 9         date = time
10     } else {
11         if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
12             time = parseInt(time)
13         } else if (typeof time === 'string') {
14             time = time.replace(new RegExp(/-/gm), '/');
15         }
16         if ((typeof time === 'number') && (time.toString().length === 10)) {
17             time = time * 1000
18         }
19         date = new Date(time)
20     }
21     const formatObj = {
22         y: date.getFullYear(),
23         m: date.getMonth() + 1,
24         d: date.getDate(),
25         h: date.getHours(),
26         i: date.getMinutes(),
27         s: date.getSeconds(),
28         a: date.getDay()
29     }
30     const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
31         let value = formatObj[key]
32         // Note: getDay() returns 0 on Sunday
33         if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] }
34         if (result.length > 0 && value < 10) {
35             value = '0' + value
36         }
37         return value || 0
38     })
39     return time_str
40 }

 

标签:return,value,日期,typeof,key,time,date,格式化
来源: https://www.cnblogs.com/bkings/p/15769822.html

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

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有