根据当前日期算前一年、前一月、前一天(java基础)
生活随笔
收集整理的這篇文章主要介紹了
根据当前日期算前一年、前一月、前一天(java基础)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題的本身沒有什么難度,但是要想一下子找到一個現成的方法還真不是那么容易,本來以為java.util.Date中會有方法結果找了半天沒找到,最后還是在Calendar中找到了,記下別忘了!!?
核心:使用Calendar的add(int field, int amount)方法?
同樣,類似的,求前一月ca.add(Calendar.MONTH, -1),前一天ca.add(Calendar.DATE, -1)?
=================補充=================?
有朋友說“月份這樣做是有問題的,比如當前時間是2009-12-31,你在月份上減1變成了2009-12-1”,我試了一下沒有出現這樣的問題,不過印象中好像確實有遇到過這樣的情況,代碼是怎么寫的已經記不清了?
? ? ?打印出來的結果是:?2009-12-31??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2009-11-30??
/** * 判斷當前日期是星期幾<br> * <br> * @param pTime 修要判斷的時間<br> * @return dayForWeek 判斷結果<br> * @Exception 發生異常<br> */ public static int dayForWeek(String pTime) throws Exception { format = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); c.setTime(format.parse(pTime)); int dayForWeek = 0; if(c.get(Calendar.DAY_OF_WEEK) == 1){ dayForWeek = 7; }else{ dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1; } return dayForWeek; }?
總結
以上是生活随笔為你收集整理的根据当前日期算前一年、前一月、前一天(java基础)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “码农”的逆袭
- 下一篇: OpenCV学习(33) 轮廓的特征矩M