当前位置:
首页 >
根据当前日期算前一年、前一月、前一天(java基础)
发布时间:2025/3/20
37
豆豆
生活随笔
收集整理的这篇文章主要介绍了
根据当前日期算前一年、前一月、前一天(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