new date() 返回的是 sqldate和utildate有啥區(qū)別?
sqldate和utildate有啥區(qū)別?反思這個問題,我覺得主要有以下幾點:1 Java的日期類型的整體設(shè)計確實很差,里面的各種邏輯都很混亂,比如日期可以節(jié)省時間,分秒,還有時區(qū)造成的坑,所以我們應(yīng)
sqldate和utildate有啥區(qū)別?
反思這個問題,我覺得主要有以下幾點:
1 Java的日期類型的整體設(shè)計確實很差,里面的各種邏輯都很混亂,比如日期可以節(jié)省時間,分秒,還有時區(qū)造成的坑,所以我們應(yīng)該盡量避免使用它使用日期Type
2表示模型層的使用時間,如果需要日期類型,請使用sql.日期,請勿使用使用日期. sql.日期在使用過程中,性能基本一致,時間、分、秒的問題被屏蔽如果在數(shù)據(jù)庫設(shè)計中有可能夸大時區(qū),應(yīng)盡量避免使用日期類型,但要保留較長的時間戳,在業(yè)務(wù)層屏蔽混亂的日期類型
在東部時區(qū),每個數(shù)字增加1,小時增加1,如果超過24,天增加1,當(dāng)它變?yōu)?時開始計數(shù);在西部時區(qū),每個數(shù)字增加1,小時減少1,如果日期減少一天,數(shù)字變?yōu)樨?fù)數(shù),則從24點開始計算;如果時間從東12點改為西12點,則日期減少一天;如果時間從西12點改為東12點,則日期增加一天。或者——從西到東,每個時區(qū)加一小時。如果超過24點,加上一天,從0點開始計數(shù);從東12點進(jìn)入西12點,時間不變,日期減少一天。從東到西,每經(jīng)過一個時區(qū),你就可以減少一個小時的時間。如果變成負(fù)數(shù),你可以把日期縮短一天,從24點開始計算。從西12進(jìn)入東12時,時間不變,日期加一天。我不知道是否清楚?