我從後台傳兩個值,一個是服務器的當前時間,一個是指定時間,我想要獲取這兩個時間段內的剩余天數,剩余時分秒數,我現在是用這兩個時間相減,然後再用new Date()把兩個時間相減的毫秒值轉換成日期類型,但是他總是得到1970 08:00:00這個時間,要怎麼樣才能去掉這個08:00:00,或者是大神教下怎麼把計算這兩個時間的剩余天數,剩余時分秒,網上的都不靠譜,都不對的。。。
這- -
Date的時間是從1970年開始算起的,你相減的時間是8小時,轉換成時間後就是1970 01 01 08:00:00
你要用相減得到的
毫秒數/1000 = 秒
毫秒數/1000/60 = 分
毫秒數/1000/60/60 = 小時
毫秒數/1000/60/60/24 = 天
這樣一步一步判斷做運算,邏輯自己完善吧,反正也不是什麼難事
比如:
如果 毫秒數/1000/60/60/24 為零,就證明不足一天,就執行下一步小時計算
如果 毫秒數/1000/60/60/24 不為零,就證明滿一天,再用毫秒數減去取天的整數轉毫秒,剩下的毫秒執行下一步小時計算
一步一步遞歸什麼之類的,還有用到日期類等等計算也行,還有更簡單的,實現方式很多,看你怎麼用