var date =new Date();
這個是獲取當前系統時間的對象,在各端都可以;
var date =new Date("2017-01-23 08:00");
這種設定指定日期,在ios系統下safir,沒有值,是NAN,其他chrome瀏覽器都可以正常得到值
iPhone中的safari無法解釋 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss這樣的時間格式,而谷歌火狐等瀏覽器對這樣的格式做了擴展, iPhone中的safari所支持的格式爲 YYYY,MM, DD,HH,mm,ss
針對這個原因需要對時間格式進行如下轉換
var arr = "2016/11/11 11:11:11".split(/[- : \/]/);
var date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]); document.write(date);
這樣就能解決javascript時間兼容ios的問題。