码迷,mamicode.com
首页 > 移动开发 > 详细

JS格式化时间(支持小程序,兼容IOS)

时间:2018-01-25 18:17:13      阅读:1258      评论:0      收藏:0      [点我收藏+]

标签:pre   iso   color   const   let   ons   safari   格式   tostring   

const REGEX = /(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})/
export const formatTime = (val, format)=>{
if (val) {
/**
* @instructions 如果不是时间戳格式,且含有字符 ‘-‘ 则将 ‘-‘ 替换成 ‘/‘ && 删除小数点及后面的数字
* @reason 将 ‘-‘ 替换成 ‘/‘ && 删除小数点及后面的数字 的原因是safari浏览器仅支持 ‘/‘ 隔开的时间格式
*/
if (val.toString().indexOf(‘-‘) > 0) {
val = val.replace(/T/g, ‘ ‘).replace(/\.[\d]{3}Z/, ‘‘).replace(/(-)/g, ‘/‘); // 将 ‘-‘ 替换成 ‘/‘
val = val.slice(0, val.indexOf(".")); // 删除小数点及后面的数字
}
let date = new Date(val);
date.setHours(date.getHours() + 8);
const [whole, yy, MM, dd, hh, mm, ss] = date.toISOString().match(REGEX);
const year = new Date().getFullYear();
const month = new Date().getMonth() + 1;
const dates = new Date().getDate();
if (format) {
return format
.replace(‘yyyy‘, yy)
.replace(‘yy‘, yy.slice(2))
.replace(‘MM‘, MM)
.replace(‘dd‘, dd)
.replace(‘hh‘, hh)
.replace(‘mm‘, mm)
.replace(‘ss‘, ss)
} else {
return [yy, MM, dd].join(‘-‘) + ‘ ‘ + [hh, mm, ss].join(‘:‘);
}
} else {
return ‘--‘;
}
}

JS格式化时间(支持小程序,兼容IOS)

标签:pre   iso   color   const   let   ons   safari   格式   tostring   

原文地址:https://www.cnblogs.com/Man-Dream-Necessary/p/8352190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!