js倒计时在移动端的应用
2024-10-07 18:53:17
在移动端测试倒计时,将时间转化为毫秒会在苹果手机上出现NaN
```
//在安卓上这样写可以获取到的
var date = '2017-06-12 13:12:13';
var time = new Date(date).getTime();
//但在苹果手机上是不支持的,必须这样写:
var time = new Date(date.replace(/-/g,'/')).getTime();
//有时时间格式要有问题的情况下,要先用split进行切分处理。
```
以下是实现代码
```
var sh;
function getStartTime(StartTime) {
var t = Number(StartTime+172800000) - Date.now(); //时间差的毫秒数
var d = 0,
h = 0,
m = 0,
s = 0,
ah = 0;
if (t >= 0) {
d = Math.floor(t / 1000 / 3600 / 24);
h = Math.floor(t / 1000 / 60 / 60 % 24);
m = Math.floor(t / 1000 / 60 % 60);
s = Math.floor(t / 1000 % 60);
ah = d*24+h;
if (ah<10) {
ah = '0'+ah;
}
if (m<10) {
m = '0'+m;
}
if (s<10) {
s = '0'+s;
}
return '<span>'+ah+'</span>'+"小时"+'<span>'+m+'</span>'+"分钟"+'<span>'+s+'</span>'+"秒";
}else{
return "活动已经结束";
clearInterval(sh);
}
}
sh=setInterval(setTimeInterval,1000);
function setTimeInterval(){
var time = data.RargainU.createtime.split(".")[0].replace(/-/g,'/');
var StartTime = new Date(time).getTime();
// 在页面中插入
$(".time").html(getStartTime(StartTime));
}
setTimeInterval();
```
最新文章
- 编写轻量ajax组件01-对比webform平台上的各种实现方式
- 【枚举】POJ 3279
- Nginx设置Js、Css等静态文件的缓存过期时间
- 使用Jsoup解析html网页
- Jenkins 搭建U3D自动发布 IOS
- [原]DbHelper-SQL数据库访问助手
- webstrom配置node环境一张图片说明问题
- Android——TableLayout
- EXTJS 6 新特性(译文)
- 【转】http-equiv的含义
- webViewDidFinishLoad 执行多次的问题
- PropertyGird( 属性表格) 组件
- VirtualBox 修改UUID实现虚拟硬盘复制
- dashboard项目心得:
- iOS截取http/https流量
- ABP大型项目实战(1) - 目录
- OAuth2基本概念和运作流程
- iSCSI网络协议.学习笔记
- hdu4285-circuits
- 【Nodejs】“快算24”扑克牌游戏算法 1.02