2.java日期操作
常見的日期相關的類有兩個:①Date ②Calendar
推薦使用Calendar,原因如下:
1.Date類有千年蟲和"時區"問題,即new Date()可以獲得當前時間,但是(new Date()).getYear()獲取的不是今年的年(但是可以用SimpleDateFormat獲取年月日),是相對於UTC時間(1970-01-01 00:00:00)的差值。
比如當前日期是2009-01-04日,用getYear獲取的值是109!
2.Calendar封裝日曆信息,是個抽象類,可根據不同地區獲取對應實例,從而避免時區問題
3.mysql 日期操作
-- 獲取當前日期,如:2019-01-02 16:34:07
NOW()
-- 格式化日期
DATE_FORMAT('2019-01-02 16:34:07','%Y-%M-%D');
-- 日期加(常用來計算明/後日期)
DATE_ADD(NOW(), INTERVAL 1 DAY); - 加1天,day可換成month,year(不止這些,這些是常用的)
-- 日期減(常用來計算昨/前日期)
DATE_SUB(NOW(), INTERVAL 1 DAY); - 同上
-- 日期間隔天數
DATEDIFF('2018-06-26','2018-06-25'); -前者減後者的差值,可爲負