![](/img/trans.png)
[英]If javascript “(new Date()).getTime()” is run from 2 different Timezones
[英]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"
參考: Safari和Safari 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.