首页 > 移动平台 > 详细

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

时间:2018-01-25 18:10:56      阅读:427      评论:0      收藏:0      [点我收藏+]
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)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!