JS React 由時間表衍生出來的關於時間的處理

2021-10-09 17:32:23 字數 1652 閱讀 4972

var

tohhmmss

=function

(data)

關於ios系統相容問題

由於系統的不同,android與ios的 時間轉化是有一些不同的

new date(time) 中 time 一般格式是 yy-mm-dd hh:mm:ss 的,但是ios new date(time) 中的 time 格式是 yy/mm/dd hh:mm:ss 並不識別 - 所以會導致 invalid date

解決方法:new date(『2020-9-26 12:00:01』.replace(/-/g, 「/」)) 將所有的 - 轉化為 / 即可

new date(time) 中 time 的 hh 在android中是 01 - 24 區間的 而在ios中則是 00 - 23 為區間,凌晨的小時計算就有可能出現負數的情況,導致報錯

解決方法:如果要計算的話,最好將凌晨(00:00 / 24:00)修改為 23:00 + 1h ,從而解決問題

new date(time) 轉化時間戳

(new date(time)).valueof()

// 初始化時間表

inittimedata()

:00` :`

$:00`

data.

push()

if(num <6)

}this

.setstate(,

()=>

this

.settime()

)}// 時間計時處理

settime()

-$-$

$:00`

.replace

(/-/g

,'/'))

).valueof()

let onehours =60*

60*1000

let lasttime =

((futruetime +

(nexttime ===

'00'

? onehours :0)

)-newdate()

.valueof()

)/1000if(

isnan

(lasttime)

|| lasttime <0)

return

let timer =

settimeout((

)=>

,(lasttime +3)

*1000);

}

上面這兩個方法,簡單來說就是建立乙個時間表,並在接近下一輪時間段的情況下,進行 重新計算時間表(this.inittimedata()),並通知上層父元件時間表重新整理後進行相應列表的資料請求(that.props.refreshtimelist())

格式化 天:時:分:秒

// 格式化 天:時:分:秒 引數 - 剩餘時間戳 - 單位為 s

function

formateseconds

(endtime)}}

result =`$

:$:$

:$` return result

// return 00:00:00:00

}

每日時間表

早上 上午 6 00 am 起床 6 00 am 6 10 am 冥想 6 10 am 6 30 am 洗漱 整理 出宿舍 6 30 am 7 00 am 早飯 7 10 am 8 10 am 2道搜尋 1道dp 8 20 am 10 20 am 按所在周的周計畫做題 學習 10 30 am 11 ...

時間表(日記)

我需要嚴格控制休閒時間,來保證自己學習進度,同時也不能呆在電腦面前太久,打八段錦的確是乙個很好的休息方法,現在關鍵是如何處理飯後時間,以及制定乙個作息時間表。大概是1月7號來到這裡,按照隔離12天計算到1月19號就差不多可以離開了。還有剩餘的大概4天時間,我還是要計畫一下。時間表 上午7 30 起床...

喝水時間表

6 30 經過一整夜的睡眠,身體開始缺水,起床之際先喝250cc的水,可幫助腎臟及肝臟解毒。8 30 清晨從起床到辦公室的過程,時間總是特別緊湊,情緒也較緊張,身體無形中會出現脫水現象,所以到了辦公室後,先別急著泡咖啡,給自己一杯至少250cc的 水!11 00 在冷氣房裡工作一段時間後,一定得趁起...