Safari不能正確解析yyyy mm dd

2021-07-13 02:17:34 字數 964 閱讀 1251

昨天寫**遇到的乙個bug,在chrome上顯示得好好的時間,一到safari就提示 「invalid date」,於是回來看**(為了一目了然,進行一些處理):

var deadline = new

date("2016-06-10 23:59");

這行**是將資料庫中存的日期「2016-06-10」字串轉成date物件。

當看到日期格式是yyyy-mm-dd,我聯想到了yyyy/mm/dd格式,以前我也好奇這兩種格式有什麼區別,不過之前用chrome瀏覽器來測試這兩種日期格式,發現並沒有什麼區別(當初並沒有瀏覽器相容問題的考慮 - -!)。

於是我猜,會不會是safari不支援yyyy-mm-dd這種格式,馬上改**:

var date_format = "2016-06-10".split('-').join('/')

var deadline = new

date(date_format + " 23:59");

將yyyy-mm-dd格式轉換成yyyy/mm/dd格式後,發現safari和chrome都沒有問題了,看來是瀏覽器對時間格式支援不太一樣。

safari js cannot parse yyyy-mm-dd date format?

大概的意思是說,在執行new date( string )的時候,不同瀏覽器會採用不同的parse,目前chrome兩種格式都支援,而safari只支援yyyy/mm/dd。

最近在做前端開發的時候,遇到了不少相容性問題,後面會不斷總結,希望以後少踩坑。

Safari不能儲存session的處理方法

在vue單頁應用專案中,safari瀏覽器驗證碼登陸提示 驗證碼過期 或者驗證碼校驗不通過的問題 原因 驗證碼儲存在了session裡,接著驗證時又發起了一次會話,因為safari不儲存cookie,所以有兩個session,這樣自然驗證碼就是錯的了。解決方案 1 手動將其改成 總是 就可以解決這個...

vim不能正確顯示中文

我自己的配置檔案在我工作環境下面 中文字型好像只有兩三種 中文字顯示成為了框框。檢視配置檔案 fileencodings fileencoding termencoding都已經設好 並且,在vim中ggvg然後到notepad中c v,notepad中能夠顯示。搞了一會,發現搞不定,這時候大蝦st...

BeautifulSoup有時不能正確解析資料

工作中碰到乙個問題,有乙個字段需要做抓取 例如 想獲取網頁中總共的頁碼 通過beautifulesoup可以這樣獲取 resp requests.get soup beautifulsoup resp.text,lxml elements soup.find div class page print...