今天遇到了乙個細節問題,關於new date()傳參不同導致的不同結果,先看情況:
可以看到在使用yy-mm-dd格式的時候,月份是03還是3時,導致日期初始化時間會有8小時時差。根據該貼子情況,可以確定是瀏覽器自己語言標準轉換導致的。
根據問答尋找date.parse方法,可以看出時間戳轉換區別很大:
後續開發為避免此誤差,應該使用yy/mm/dd格式,或者在初始化時同時設定時分秒:new date('2022-03-14 00:00:00')。
(防止鏈結失效補充截圖)
關於ArrayList初始化時,初始容量的問題
首先來看arraylist的構造方法有哪些 一 arraylist的構造方法 無參構造 傳入指定引數 這個暫時不用管 在arraylist中有乙個elementdate的陣列,arraylist底層就是用object陣列來實現的 這裡還定義了乙個空陣列,在arraylist使用無參構造方法時使用 回...
類初始化時機
虛擬機器規範中並沒有強制約束何時進行載入,但是規範嚴格規定了有且只有下列五種情況必須對類進行初始化 載入 驗證 準備都會隨之發生 以上 5 種場景中的行為稱為對乙個類進行主動引用。除此之外,所有引用類的方式都不會觸發初始化,稱為被動引用。被動引用的常見例子包括 system.out.println ...
類的初始化時機
什麼情況下需要開始類載入過程的第乙個階段 載入 虛擬機器規範中並沒強行約束,這點可以交給虛擬機器的的具體實現自由把握,但是對於初始化階段虛擬機器規範是嚴格規定了如下幾種情況,如果類未初始化會對類進行初始化。建立類的例項 訪問類的靜態變數 除常量 被final修辭的靜態變數 原因 常量一種特殊的變數,...