最近做一个功能就是选择区间日期,自动获取当前日期的前6个月
见代码:
Date now = new Date(); //获取当前时间
Calendar calendar = Calendar.getInstance();//得到calendar
calendar.setTime(now);//当前时间设置给calendar
calendar.add(Calendar.MONTH, -6); //当前时间的前6个月
Date ago = calendar.getTime(); //得到6个月前的时间
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月");// "yyyy-MM-dd HH:mm:ss.fff"
String defaultStartDate = simpleDateFormat.format(ago);//格式化
Toast.makeText(MainActivity.this, defaultStartDate, Toast.LENGTH_SHORT).show();
当前时间是2018年07月
Toast结果:2018年01月
calendar.add(Calendar.MONTH, -6);
Calendar.MONTH//月份 Calendar.YEAR //年 Calendar.DAY_OF_MONTH //本月第几天
这里面还有很多属性根据自己需求来
半年前是-6 ,半年后是6