Java 获取指定日期

Java 获取指定日期每周的第一天和最后一天

     private String firstWeekDay(String days)throws Exception{

           String first_day="";

           SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式

           Calendar calendar = Calendar.getInstance();

           calendar.setTime(df.parse(days));          

           calendar.setFirstDayOfWeek(Calendar.SUNDAY);//以周日为首日       

           calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);//周一

           first_day=df.format(calendar.getTime());               

           return first_day;

     }

     

     private String lastWeekDay(String days)throws Exception{

           String last_day="";

           SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式

           Calendar calendar = Calendar.getInstance();

           calendar.setTime(df.parse(days));          

           calendar.setFirstDayOfWeek(Calendar.SUNDAY);//以周日为首日  

           calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);//周六

           last_day=df.format(calendar.getTime());              

           return last_day;

     }

java 获取每月的第一天和最后一天

     private String firstMonthDay(String days)throws Exception{

           String minDay="";

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

         String[] stringList=null;

         stringList=days.split("-");

         if (stringList.length==2) {

          days=days+"-01";

         }

         Date date=simpleDateFormat.parse(days);

         Calendar cal = Calendar.getInstance() ;

          cal.setTime(date);

           int year = cal.get(Calendar.YEAR);

           int month = cal.get(Calendar.MONTH)+1;

           if(Integer.toString(month).length()==1) {

                minDay=Integer.toString(year)+"-0"+Integer.toString(month)+"-01";

           }else {

                minDay=Integer.toString(year)+"-"+Integer.toString(month)+"-01";

           }          

           return minDay;

     }

     

     private String lastMonthDay(String days)throws Exception{

           String maxDay="";

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

         String[] stringList=null;

         stringList=days.split("-");

         if (stringList.length==2) {

          days=days+"-01";

         }

         Date date=simpleDateFormat.parse(days);

        Calendar calendar = Calendar.getInstance();

        calendar.setTime(date);

        // 设置月份

        int month = calendar.get(Calendar.MONTH)+1;

        calendar.set(Calendar.MONTH, month - 1);

        // 获取某月最大天数

        int lastDay=0;

        //2月的平年瑞年天数

        if(month==2) {

            lastDay = calendar.getLeastMaximum(Calendar.DAY_OF_MONTH);

        }else {

            lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);

        }

        // 设置日历中月份的最大天数

        calendar.set(Calendar.DAY_OF_MONTH, lastDay);

        // 格式化日期

        maxDay = simpleDateFormat.format(calendar.getTime());

        return maxDay;

     }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值