• Java 时间 日 周 月 季 年


    直接上代码:

    我们的业务是查询当天、当周、当月、当季、当年的记录,所以结束时间直接使用当前时间,就不贴了。

    // 今天的开始
    public
    static Date getDayStart() { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); return calendar.getTime(); } // 本周的开始 public static Date getWeekStart() { Calendar calendar = Calendar.getInstance(); calendar.setTime(getDayStartStamp()); int dayofweek = calendar.get(Calendar.DAY_OF_WEEK); if (dayofweek == 1) { dayofweek += 7; } calendar.add(Calendar.DATE, 2 - dayofweek); return calendar.getTime(); } // 本月的开始 public static Date getMonthStart() { Calendar calendar = Calendar.getInstance(); calendar.setTime(getDayStartStamp()); calendar.set(Calendar.DAY_OF_MONTH, 1); return calendar.getTime(); } // 本季的开始 public static Date getQuarterStart() { Calendar calendar = Calendar.getInstance(); calendar.setTime(getDayStartStamp()); int month = calendar.get(Calendar.MONTH); if (month < 4) { calendar.set(Calendar.MONTH, 0); } if (month >= 4) { calendar.set(Calendar.MONTH, 3); } if (month >= 7) { calendar.set(Calendar.MONTH, 6); } if (month >= 10) { calendar.set(Calendar.MONTH, 9); } calendar.set(Calendar.DAY_OF_MONTH, 1); return calendar.getTime(); } // 本年的开始 public static Date getYearStart() { Calendar calendar = Calendar.getInstance(); calendar.setTime(getDayStartStamp()); calendar.set(Calendar.MONTH, 0); calendar.set(Calendar.DAY_OF_MONTH, 1); return calendar.getTime(); }
    知止而后有定;定而后能静;静而后能安;安而后能虑;虑而后能得。
  • 相关阅读:
    解决成本的错误和问题
    DQM Serial Sync Index Program ERROR
    客户信用控制请求
    现有量,在途量,可用量,可保留量
    作为一位Vue工程师,这些开发技巧你都会吗?
    vue父子组件状态同步的最佳方式续章(v-model篇)
    vue-grid-layout拖拽布局实现空位添加新元素
    小程序保存图片到本地
    为 React 开发人员推荐 8 个测试工具、库和框架
    Deno会在短期内取代Node吗?
  • 原文地址:https://www.cnblogs.com/SamNicole1809/p/15413416.html
Copyright © 2020-2023  润新知