您的位置:首页 > 其它

日期获取:得到当前月的第一天,得到当前月的最后一天

2016-09-27 22:48 267 查看
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    Calendar calendar = Calendar.getInstance();

                calendar.setTime(cardBalanceReport.getStatisticsTime());

                //日期的月份第一天

                calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMinimum(Calendar.DAY_OF_MONTH));

                String firstDay=sdf.format(calendar.getTime());

                //日期的月份最后一天                

                calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));

                String lastDay=sdf.format(calendar.getTime());  

    // 默认执行当前时间前一天的数据报表

                Calendar calendar = Calendar.getInstance();

                calendar.setTime(new Date());

                calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH) - 1);// 1天之前[昨天]

                listDate.add(calendar.getTime());// 默认执行昨天的数据

                jpa.createActivityBudgetReport(listDate);

    public static void main(String[] args) {

        

         //每周一执行时:  获取上周一到周日的日期:2016-09-19-2016-09-25

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

         Calendar calendar = Calendar.getInstance();

         calendar.setTime(new Date());

         

         calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH) - 1);// 周一前一天,就是周日

         System.out.println(sdf.format(calendar.getTime()));

         

         calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH) - 6);// 周日前6天,就是周一

         System.out.println(sdf.format(calendar.getTime()));

    }

/**

     * 得到当前月的最后一天

     *

     * @param

     * @return

     */

    @SuppressWarnings("deprecation")

    public static Date getLastDayOfMonth(Date sDate1) {

        Calendar cDay1 = Calendar.getInstance();

        cDay1.setTime(sDate1);

        final int lastDay = cDay1.getActualMaximum(Calendar.DAY_OF_MONTH);

        Date lastDate = cDay1.getTime();

        lastDate.setDate(lastDay);

        return lastDate;
    }

/**

     * 得到当前月的第一天

     *

     * @param

     * @return

     */

    @SuppressWarnings("deprecation")

    public static Date getFirstDayOfMonth(Date sDate1) {

        Calendar cDay1 = Calendar.getInstance();

        cDay1.setTime(sDate1);

        final int lastDay = cDay1.getActualMinimum(Calendar.DAY_OF_MONTH);

        Date lastDate = cDay1.getTime();

        lastDate.setDate(lastDay);

        return lastDate;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐