前段时间写过一个时间的触发器 需要得到当天前一天的日期 一开始是直接把日期取出来减一 后来发现每月1号取到的日期并不存在 如果慢慢去减就是各种if判断年判断月还有2月份 后来发现java有个api可以不用这样判断 用Calendar类,这个类里有一个方法,可以在时间上加上任意天数,就可以得到相应的日期
代码如下
Date date = new Date() System.out.println((new SimpleDateFormat("yyyy-MM-dd")).format(date)) Calendar cal = Calendar.getInstance() cal.setTime(date) cal.add(Calendar.DATE, -1)System.out.println((new SimpleDateFormat("yyyy-MM-dd")).format(cal.getTime()))