1. 程式人生 > >html5中new Date在ios中出現Invalid Date

html5中new Date在ios中出現Invalid Date

1、在做html5開發時,html5需要嵌入在手機中,當然有ios版本的。這個過程中遇到一個問題,就是new Date("2015-12-04")形式,ios版本解析不了,出現Invalid Date.我勒個擦,居然還能這樣。於是網上找資料,找到這樣一篇文章。

在做Mobile終端的Website開發中,我遇到一個很懊惱的問題。
     在IOS5以上版本(不包含IOS5)中的Safari瀏覽器能正確解釋出Javascript中的 new Date('2013-10-21') 的日期物件。
     但是在IOS5版本里面的Safari解釋new Date('2013-10-21') 就不正確,在IOS5的Safari中返回的永遠是"Invalid Date"
     後來我在網上查找了資料,原來是低版本的Safari解釋new Date('2013-10-21')這個物件不一樣,在IOS5中的Safari不支援這種寫法,
     而它支援的寫法為new Date('2013','10','21'),這樣寫就能解決"Invalid Date"的問題,能返回一個Javascript Date回來了。
     但是隨之而來的問題有出現了,Date是返回過來了,可是這個Date物件中方法返回的資料可不是我想要的,返回的資料全都不正確。具體是什麼原因我也不太清楚,還請知道原理的大蝦們指點下!
     現在返回過來的Date物件.getMonth()總要比正常的要多一個月!還有.getDay()返回的星期幾也不正確!╮(╯▽╰)╭懊惱啊,折磨啊。。。。
     我都開始罵開發Safari的這幫人了,不過罵歸罵問題還是要解決的,要不工資就木有了!呵呵!
     接著我查了很多國外的技術blog,終於找到了解決方案,原來想要IOS5中的Safari能正確解析new Date()那麼必須這麼寫
     new Date('2013/10/21');
       這樣就ok了

相關推薦

html5new Date在ios出現Invalid Date

1、在做html5開發時,html5需要嵌入在手機中,當然有ios版本的。這個過程中遇到一個問題,就是new Date("2015-12-04")形式,ios版本解析不了,出現Invalid Date.我勒個擦,居然還能這樣。於是網上找資料,找到這樣一篇文章。 在做Mo

IDEAspring boot MyBatis出現Invalid bound statement (not found)錯誤

同樣的專案在eclipse中沒有問題在idea中mybatis會報Invalid bound statement (not found)錯誤 原因是沒有找到相對應的XML檔案,找了很長時間發現在編譯後的classes路徑下並沒有相應的XML檔案,這是因為IDEA在編譯的時候

ios時間轉時間戳出現invalid Date

  在ios上無法讀取new Date('2018-08-09 11:59:59'),但是在Android是可以用的。 方法一 var endTime = new Date('2018/08/10 11:59:59') alert(endTime.getTime()) 方法二

js使用new Date("XXXX-XX-XX")結果為invalid date或為null的解決辦法

問題:js中使用new Date()方法,例如:new Date("2017-06-23 17:00:00")結果為 invalid date 或為 null。 錯誤原因:引數格式不規範,不能相容所有

javanew java.util.Date().getYear();等出現橫線表示過時了這樣替代

import java.util.Calendar; Calendar ca = Calendar.getInstance();   int year =ca.get(Calendar.YEAR);//獲取年份 int month=ca.get(Calendar.MONTH

js使用new Date("yyyy-mm-dd hh:mm:ss ")結果為invalid date解決辦法

new color invalid 不同 fun 問題 replace .get 替換 問題描述: ios 中 使用 value = "2019-04-03 12:04:21"      結果為 NaN- NaN- NaN NaN:NaN:NaN      因為

javascript new Date().toLocaleString()在不同瀏覽器的結果不一致的解決方法

Date.prototype.toLocaleString = function () { return this.getFullYear()+’-’+(this.getMonth()+1)+’-’+this.getDate()+’ &nbsp’+this.getHou

解決JavaScriptnew Date(string)在IE不相容的問題

1.問題描述: let date = '2018.09.17' let dateStr = new Date(date); let year = dateStr.getFullYear(); l

移動端開發在iOS系統 new Date() 返回 NaN 的問題

問題:   通過 new Date() 函式將後臺返回的時間('2021-11-25')獲取時間戳。在 chrome 瀏覽器中沒有出現問題,但在 iPhone 真機測試的時候,顯示的結果不符合預期。通過除錯發現 iOS 中 new Date('2021-11-25') 返回的結果是 NaN,問題出現的原因是

javascriptnew Date()的瀏覽器相容性問題

正確的做法: [html] var time1 = (timestart+' 00:00:00').toString();   var time2 = (timeend+' 23:59:59').toString();   timestart = new Date(Date.parse

javascriptnew Date()物件和getTime()方法的問題(又是來提問,(-__-)b)

昨天到現在一直在完成一個用canvas實現的倒計時的小案列,用到Date物件和getTime方法來計算倒計時的時間。老是有問題,不知道怎麼回事。貼error: 昨天是2016年7月18日 endTim

ubuntu 14.04 輸入過程出現[Invalid UTF-8] 的解決

    最近電腦太慢,於是弄了固態硬碟。然後開始安裝系統,正好一直想用14.04的系統。不過裝新的系統總是有讓人頭疼的地方,各種環境,配置都得從頭再來。     一開始就碰到一個頭疼的問題就是輸入法。首先是不知道怎麼新增中文。鼓搗了半天。記錄一下,免得以後忘記了。    

vue 項目訪問出現 Invalid Host header

col 分享 serve .com 不能訪問 做了 stc 代理 ostc 使用vue-cli 構建vue項目,使用了nginx 做了反向代理,訪問項目出現 原因:webpack-dev-server 檢查 host,如果不是配置的內容,將不能訪問 解決:在webpack

struts2在struts.xml為返回的頁面配引數時出現Invalid result location value/parameter

在學ognl表示式時,在struts.xml中為返回的頁面配引數時,出現Invalid result location value/parameter,但引數可以傳過去,原因是:MyEclipse肯定在普通驗證xml方法之外加了Struts的特殊檢驗規則,解決辦法: 去掉

微信JSSDK分享介面wx.config 出現invalid signature問題的解決辦法

先看下面的JSP程式碼:String rand =  StringUtil.getUUID();  //隨機字串//String timestamp = Long.toString(new Date().getTime());String timestamp = Long

查詢字符串某個字符出現的位置數組

meta bsp scrip jquery dsa ans tex com lang <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

解決eclipseweb項目出現Project facet Java version 1.8 is not supported.的問題

get 可能 efault 安裝 lips index 選擇 data- all 解決eclipse中web項目出現Project facet Java version 1.7 is not supported.的問題 這個錯誤是因為eclipse中沒有jdk1.7,把

關於在將暴風SDK倒入unity運行程序出現報錯問題

分享 報錯 demo 它的 src 錯誤 .cn 發現 我們 我們將暴風SDK導入我們已經做好的項目中時,發現運行發生報錯問題。然後我在它的Demo示例中運行也發現錯誤。然後根據它的報錯我找到問題。 然後我發現。我的IntergrateInputManger中的Unity

spring頁面傳遞參數為Date類型自動轉換為字符串的方法

ring sim new spring 自動轉換 方法 -m web tom @InitBinder public void initBinder(WebDataBinder binder){ SimpleDateFormat sdf =new SimpleDateFor

字符串各字符出現次數的統計

meta logs 1-1 ges 語句 class -1 gif body 要求:統計一個字符串中 各字符串出現的次數。比如 "a1a35b5" 統計出來應該是 a-2, 1-1, 3-1, b-1, 5-2。 思想一:用split方法將key字符切除,比較源字符串長度和