日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

getDate()返回日期不一致问题引发的bug

發布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 getDate()返回日期不一致问题引发的bug 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題描述

最近在webapp的開發中遇到一個Date對象中getDate獲取日期的兼容性問題,Date對象的getDate方法返回的日期和傳入的日期不一致,例如:

在android 4.3以下版本,getDate返回的日期會有一天的偏差

var d = new Date('1987/04/12');d.getDate(); // 目標是返回12,但部分機型會返回11

問題排查

經過一番折騰Google搜索查找資料,初步認為是以下兩個問題導致:

1、Date對象初始化兼容性問題

Date對象初始化有以下幾種方式:

new Date(); new Date(value); new Date(dateString); new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);

其中,第三種方式是通過日期字符串進行初始化,這個日期字符串必須符合Date.parse()的合法日期格式。

new Date('2016-09-25'); // 這種格式無法被所有瀏覽器識別,存在兼容性問題 new Date('2016/09/25'); // 基于'/'格式的日期字符串,被各個瀏覽器所廣泛支持的

2、getDate受時區影響問題

在使用測試機進行調試的時候,把時區改變會導致取值有問題,目前還確定是什么問題。
詳見getDate返回錯誤日期

更多閱讀

getDate返回錯誤日期
Date對象詳解
Date.parse()詳解
JS原生Date類型方法的一些冷知識
http://stackoverflow.com/questions/4371252/javascript-getdate-problem?rq=1

轉載于:https://www.cnblogs.com/GeniusLyzh/p/5906305.html

總結

以上是生活随笔為你收集整理的getDate()返回日期不一致问题引发的bug的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。