Javascript Date()函数在Safari(iOS)中不起作用

编程入门 行业动态 更新时间:2024-10-10 12:22:02
本文介绍了Javascript Date()函数在Safari(iOS)中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在使用Date()函数获取当前日期并将其与另一个日期进行比较.

I am using Date() function to get current date and compare it to another date.

它可以在Android和Web上正常运行,但不能在iOS上运行.

It's working fine with Android and web but it's not working in iOS .

我的代码是:

function daytogo() { var status = document.getElementById('dmy_status').getAttribute('value'); if(status =='C') { var event_status="Event has been cancelled"; } else if(status =='P') { var event_status="Event postponed ! Waiting for new date"; } else { /*START OF CALCULATING DATE DIFFERENCE*/ var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds var a = document.getElementById('dmy_strt').getAttribute('value'); var b = document.getElementById('dmy_end').getAttribute('value'); //var firstDate = new Date(2008,01,12); // alert(b); //alert(firstDate); var today = new Date(); var dd = today.getDate(); var mm = today.getMonth()+1; //January is 0! var yyyy = today.getFullYear(); if(dd<10) { dd='0'+dd } if(mm<10) { mm='0'+mm } today = yyyy+','+mm+','+dd; // document.write(today); var firstDate = new Date(a); var secondDate = new Date(today); var enddate=new Date(b); console.log(firstDate); console.log(secondDate); // alert(today); // var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)); // alert(diffDays); if(firstDate > secondDate) { alert("if"); var event_status=''; var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)); //alert(diffDays); if(diffDays <=30 ) { event_status=diffDays + " days to go"; } else { event_status=(diffDays /30); event_status=(event_status.toString().split(".")[0])+ ' months to go'; ///before //alert(event_status.toString().split(".")[1]); ///after } } else if(firstDate <= secondDate && enddate >= secondDate) { alert("else if"); var event_status='Ongoing'; } else { alert("else"); var event_status="Event has expired"; //document.getElementById("days_to_go").innerHTML = event_status; } //var elements = document.getElementsByClassName('dmy_strt')[0].value; /*END OF THE DATE DIFFERENCE*/ /*START OF EVENT STATUS */ } document.getElementById("days_to_go").innerHTML = event_status;

日期格式为-'YYYY,mm,dd' 并且我也尝试了"YYYY/mm/dd"格式.

And date format is - 'YYYY,mm,dd' and I have tried 'YYYY/mm/dd' format also.

但是在iOS情况下,总是会出现其他情况(var event_status =事件已过期";).

But in case of iOS it's going to else case always (var event_status="Event has expired";).

我该如何解决?

推荐答案

有四种初始化日期的方法:

There are 4 ways of initiating a date: new Date() new Date(milliseconds) new Date(dateString) new Date(year, month, day, hours, minutes, seconds, milliseconds)

您没有关注任何一个.阅读日期对象的基础.

You don't follow any of them. Read the basics of Date object.

更多推荐

Javascript Date()函数在Safari(iOS)中不起作用

本文发布于:2023-11-27 21:19:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1639643.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中不   函数   Date   Javascript   Safari

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!