簡體   English   中英

JS:Safari的新Date()。getTime()提供與Chrome不同的結果

[英]JS: Safari new Date().getTime() gives different results from Chrome

我在做:

new Date().getTime();

Chrome和Safari的結果不同。

如何使其運作?

另外,我想擺脫這種情況:

var n = new Date();
      var nYear = n.getFullYear();
      var nMonth = n.getMonth()+1;
      if (nMonth<10)
        nMonth = "0" + nMonth;
      var nDate = n.getDate();
      if (nDate<10)
        nDate = "0" + nDate;
      var date = nYear + "-" + nMonth + "-" + nDate;
      var nHours = n.getHours();
      if (nHours<10)
        nHours = "0" + nHours;
      var nMinutes = n.getMinutes();
      if (nMinutes<10)
        nMinutes = "0" + nMinutes;
      var startHour = nHours + ":" + nMinutes;

並把它變成這樣:

$date = date("Y-m-d");
$startHour = date("H:i");

Safari將處理日期對象的方式與其他瀏覽器有所不同。遇到問題時,我嘗試了以下所附代碼中的類似操作,效果很好!

var dateSplit = data.event.start.date.split("-");
var date_instance = new Date(dateSplit[0], parseInt(dateSplit[1], 10) - 1, dateSplit[2]);

//where data.event.start.date  will be from a JSON like "2017-12-05"

參考: SafariSafari Javascript Date()中的 無效日期 NaN問題(yyyy-MM-dd HH:mm:ss)

謝謝 !

解決方案-> Safari中的無效日期

查看datejs文檔后 ,使用它,應使用類似以下代碼的方法解決您的問題:

 var myDate1 = Date.parseExact("29-11-2010", "dd-MM-yyyy"); var myDate2 = Date.parseExact("11-29-2010", "MM-dd-yyyy"); var myDate3 = Date.parseExact("2010-11-29", "yyyy-MM-dd"); var myDate4 = Date.parseExact("2010-29-11", "yyyy-dd-MM"); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM