安卓手机和ios手机的时间格式处理,iOS不兼容时间格式转换

iOS需要把时间带"-“的替换成”/"才能解析到!除以1000是把毫秒数精确到秒数,然后toFixed(0),不保留小数。

if(system=="iOS"){
		return (new Date(time.replace(/-/g,'/')).getTime() / 1000).toFixed(0)
	}else{
		return (new Date(time).getTime() / 1000).toFixed(0)
	}

附带一些时间处理封装的方法

function secondConvert (mss){
	//秒数转化
	var theTime = parseInt(mss); // 秒
	var middle = 0; // 分
	var hour = 0; // 小时
	var day = 0
	
	if (theTime > 60) {
		middle = parseInt(theTime / 60);
		theTime = parseInt(theTime % 60);
		if (middle > 60) {
			hour = parseInt(middle / 60);
			middle = parseInt(middle % 60);
		}
		if (hour > 60) {
			day = parseInt(hour / 24);
			hour = parseInt(hour % 24);
		}
	}	
		day = judgeAdd(day)
		hour = judgeAdd(hour)
		middle = judgeAdd(middle)
		theTime = judgeAdd(theTime)
	
	var resultObj = {
		day: day > 0?day:'00',
		hour: hour > 0?hour:'00',
		middle: middle > 0?middle:'00',
		second: theTime> 0?theTime:'00'
	}
	return resultObj;
}
//判断天时分秒是否大于0,小于0则在前面加个"0"
function judgeAdd(value){
	if(value>0&&value<10){
		value = "0"+parseInt(value)
	}else{
		value = parseInt(value)
	}
	return value
}

//把标准的时间格式转化成带- - 的日期
export function formatTime (date,deadline=0) {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()+deadline

  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  const t1 = [year, month, day].map(formatNumber).join('-')
  const t2 = [hour, minute, second].map(formatNumber).join(':')

  return `${t1} ${t2}`
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值