記一次Calendar的set與add

2021-08-22 04:28:44 字數 804 閱讀 7597

calendar是日期工具類,可以用來對日期做操作。比如:

calendar c = calendar.getinstance();

// 這段**的作用是將時間往前推乙個小時,按照24小時制,所以結果是比當前時間小乙個小時

c.add(calendar.hour_of_day, -1);

// 這段**的作用是將二十四小時制的小時位設定為-1,那麼獲取資料的時候 就會是當前年月日,-1小時,當前分秒,計算出來就是上一天的23點,當前時間的分秒

c.set(calendar.hour_of_day, -1);

上述示例:

比如當前時間為 2018-08-==03== ==09==:52:09

那麼add之後的時間為:2018-08-==03== ==08==:52:09

set之後的時間為:2018-08-==02== ==23==:52:09

add的原始碼

switch (field)
gettime的原始碼中的一段
long timeofday = 0;

if (isfieldset(fieldmask, hour_of_day)) else

}// 我們上面設定的hour_of_day為-1,那麼下面這句話執行之後就是-60,所以得到的時間的小時會減60分,時間就會退回上一天的日子了

timeofday *= 60;

如果只是希望時間增加或者減少,務必使用add,如果是希望設定時間,那麼就用set

記一次使用Set為List去重

遇到乙個需求,把乙個重複的列表去重。我想這還不簡單,我立刻想到了使用set這個集合類,沒有具體研究過,但是知道這個就是可以自動去重的。所以我寫了乙個方法 private list removerepeated list beans return newarraylist set 結果沒有達到理想的效...

記一次的使用

將jsp拆分frame框架,因為採用了第一種方式,一直在考慮用jquery非同步請求獲取資料,總是但不到效果,終於在js寫吐的時候選擇了第二種方式。參考網上的使用,大多是下面這個樣子,如果涉及靜態頁面之間定位,是沒有問題的 href 為目標頁面 通過target定位到frame views main...

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...