Javascript JS:Safari new Date().getTime()提供与Chrome不同的结果

Javascript JS:Safari new Date().getTime()提供与Chrome不同的结果,javascript,google-chrome,safari,Javascript,Google Chrome,Safari,我正在做: 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(); i

我正在做:

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;

Safari将处理date对象,这与其他浏览器有所不同。当我面对这些问题时,我在下面的代码中尝试了类似的方法,效果很好

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"
参考:和


谢谢

在这篇老文章中,答案是->

在查看、使用它之后,您的问题应该 可以使用以下代码解决此问题:

$date = date("Y-m-d");
$startHour = date("H:i");
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");

Mac new Sierra这可能会有帮助。