Js日期字串增加天數的方法

2021-07-23 02:26:32 字數 1311 閱讀 3717

第一種方法:

//日期加天數的方法

//datastr日期字串

//daycount 要增加的天數

//return 增加n天後的日期字串

function dateadddays(datastr,daycount)

第二種方法:

通過本地字串方法tolocalestring()得到最新時間

//獲取當前時間,離開日期預設為t+1

function getlocaltime(addnum)

getlocaltime(2)

獲取當前日期的時間戳today ,時間戳是毫秒單位,所以需要將n轉化成毫秒n*24860*60*1000。  

簡單說就是:當前時間戳(毫秒) + 需要增加的時間(毫秒) =  想得到的未來時間(毫秒);

然後通過new date(想得到的未來時間(毫秒))獲取到加n之後的標準時間 如:  wed aug 04 2016 15:27:14 gmt+0800 (中國標準時間)

再通過tolocalestring()方法轉化成本地字串  2016/8/4 下午3:28:11。

最後通過擷取和拼接字串得到

但是tolocalestring()方法有個坑,它存在瀏覽器相容性的問題。

問題描述:

date物件的tolocalestring方法在各個瀏覽器下的返回值存在格式上的差異。

造成的影響:

返回字串的格式及長度不一致。

並且受影響的並非某個瀏覽器,而是所有瀏覽器,哦買噶的

chrome:wed aug 03 2016 15:58:48 gmt+0800 (中國標準時間)      tolocalestring 後: 2016/8/3 下午3:57:51

firefox:wed aug 03 2016 16:03:05 gmt+0800                                     tolocalestring 後: 2016/8/3 下午4:03:05

safari:wed aug 03 2016 16:06:37 gmt+0800 (öð¹ú±ê׼걼ä)    tolocalestring 後: wednesday, august 03, 2016 16:06:37

可見這種方法在相容性上是沒有太大保障的。

所以通過getfullyear,getmonth,getdate的方法分別獲取年月日這種方法還是比較好的,建議用此方法

JS日期增加天數

var b new date var c new date b.getfullyear b.getmonth b.getdate 30 alert c.getfullyear c.getmonth 1 c.getdate new date 時可以傳入引數,就是把字串轉為日期。下面寫下對乙個給定的日期...

python將天數轉換為日期字串的方法例項

目錄 在利用python讀取excel的時候,日期格式的單元格讀取出來是數字,該數字表示1990年01月01日到該日期的天數。例如 讀取到的數是 44570,實際上excel中的日期是 2022 01 09 下面這個函式的主要功能是將天數,轉換為日期字串格式 usr www.cppcns.combi...

js中日期轉字串,字串轉日期,日期的用法

目錄 建立日期 指定月最後一天 當day為負數的時候,就表示的是指定月的最後一天的向前偏移量。當前日期加一天 日期轉字串 字串轉日期 new date year,month,day 然後簡單使用一下date物件提供的建構函式。var newdate new date 2019,10,9 format...