[英]Javascript Date() function not working in Safari (iOS)
我正在使用Date()函數獲取當前日期並將其與另一個日期進行比較。
它可以在Android和Web上正常工作,但不能在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'格式。
但是在iOS的情況下,總是會出現其他情況(var event_status =“事件已過期”;)。
我該如何解決?
有四種初始化日期的方法:
new Date() new Date(milliseconds) new Date(dateString) new Date(year, month, day, hours, minutes, seconds, milliseconds)
您沒有任何人關注。 閱讀Date對象的基礎知識 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.