Java 获取本周,本月的开始和结束日期

获取本周的周一和周日的日期:

 Calendar ca=Calendar.getInstance();

  SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");

  int dayOfWeek = ca.get(Calendar.DAY_OF_WEEK);

  //中国习惯:周一是一周的开始

    if (dayOfWeek==1) {

dayOfWeek=7;

}else{

dayOfWeek--;

}

//   Log.d("tag","dayofweek="+dayOfWeek+"min= "+ca.getActualMinimum(Calendar.DAY_OF_WEEK)+" max="+ca.getActualMaximum(Calendar.DAY_OF_WEEK));

  Calendar  cal=(Calendar)ca.clone();

   

  cal.add(Calendar.DATE,1-dayOfWeek);

  Date date1=cal.getTime();

  cal=(Calendar)ca.clone();

  cal.add(Calendar.DATE,7-dayOfWeek);

  Date date2=cal.getTime();

  String str1=f.format(date1);

  String str2=f.format(date2);

  Log.d("tag","date1="+str1+" date2="+str2);


获取本月一号和后一天的日期:

Calendar ca=Calendar.getInstance();

  SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");

  int maximum = ca.getActualMaximum(Calendar.DAY_OF_MONTH);

  int minmum=ca.getActualMinimum(Calendar.DAY_OF_MONTH);

  int day=ca.get(Calendar.DAY_OF_MONTH);

  Calendar cal=(Calendar)ca.clone();

  cal.add(Calendar.DATE, maximum-day);

  Date dateD=cal.getTime();

  String strD=f.format(dateD);

  cal=(Calendar)ca.clone();

  cal.add(Calendar.DATE, minmum-day);

  Date dateX=cal.getTime();

  String strX=f.format(dateX);

  Log.d("tag","dateD="+strD+" dateX="+strX);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值