js,java,mysql 日期操作(日期格式化,獲取昨天日期,兩日期求間隔天數)

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'); -前者減後者的差值,可爲負

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章