java 使用Calendar 获取上月时间
//获取上个月时间Calendarc=Calendar.getInstance();c.add(Calendar.DAY_OF_MONTH,-15);SimpleDate...
//获取上个月时间 Calendar c = Calendar.getInstance(); c.add(Calendar.DAY_OF_MONTH, -15); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); String payMonth = sdf.format(c.getTime());不明白c.add(Calendar.DAY_OF_MONTH, -15);此段代码的意义
展开
2个回答
展开全部
c.add(Calendar.DAY_OF_MONTH,-15)是调用Calendar的抽象方法abstract void add(int Field,int amount)它的作用是根据日历的规则,为给定的日历字段添加或减去指定的时间量。
就是在现有时间的基础上,减去15天,所得到的日期。
就是在现有时间的基础上,减去15天,所得到的日期。
追问
往前十五天能得到上个月的时间?
追答
是的,完整代码是这样:
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CalendarTest {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -15);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String payMonth = sdf.format(c.getTime());
System.out.println(payMonth);
}
}
如果按照当前日期,向前推15天是8月,可通过改变"-15"处的值观察变化。而且也可以自己把格式改成“yyyy-MM-dd”,来显示具体是提前到哪一天。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询