默认提交
Showing
1 changed file
with
29 additions
and
0 deletions
... | @@ -169,6 +169,35 @@ export function formatBr(str) { | ... | @@ -169,6 +169,35 @@ export function formatBr(str) { |
169 | return str | 169 | return str |
170 | }; | 170 | }; |
171 | 171 | ||
172 | /** | ||
173 | * 格式化日期时间 支持Date和时间戳 | ||
174 | * @param {date} date 日期时间 | ||
175 | * @param {string} fmt 格式,如:'yyyy-MM-dd hh:mm:ss' | ||
176 | */ | ||
177 | export function formatDate(date, fmt) { | ||
178 | if (!date) return '-' | ||
179 | // 把-换成/ 避免iOS和安卓真机问题 | ||
180 | var reg = /-/g; | ||
181 | date = date && date.replace(reg, '/'); | ||
182 | |||
183 | date = new Date(date) | ||
184 | const o = { | ||
185 | 'M+': date.getMonth() + 1, // 月份 | ||
186 | 'd+': date.getDate(), // 日 | ||
187 | 'h+': date.getHours(), // 小时 | ||
188 | 'm+': date.getMinutes(), // 分 | ||
189 | 's+': date.getSeconds(), // 秒 | ||
190 | 'q+': Math.floor((date.getMonth() + 3) / 3), // 季度 | ||
191 | S: date.getMilliseconds() // 毫秒 | ||
192 | } | ||
193 | if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) | ||
194 | for (const k in o) { | ||
195 | if (new RegExp('(' + k + ')').test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) | ||
196 | } | ||
197 | return fmt | ||
198 | } | ||
199 | |||
200 | |||
172 | 201 | ||
173 | /** | 202 | /** |
174 | * @desc 函数防抖 | 203 | * @desc 函数防抖 | ... | ... |
-
Please register or sign in to post a comment