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);此段代码的意义 展开
 我来答
拉微21
2013-09-06
知道答主
回答量:44
采纳率:0%
帮助的人:26万
展开全部
c.add(Calendar.DAY_OF_MONTH,-15)是调用Calendar的抽象方法abstract void add(int Field,int amount)它的作用是根据日历的规则,为给定的日历字段添加或减去指定的时间量。
就是在现有时间的基础上,减去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”,来显示具体是提前到哪一天。

cxzucc
2013-09-05 · TA获得超过1317个赞
知道小有建树答主
回答量:1735
采纳率:79%
帮助的人:590万
展开全部
当前日期往前倒推15天
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式