zoukankan      html  css  js  c++  java
  • java_获取某月开始和结束时间

    1、获取某月的开始时间
    public static Date getBeginDayOfMonth(String date) {
        LocalDate date2;
        if (null==date){
            date2=LocalDate.now();
        }else {
            DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
            date2=LocalDate.parse(date, fmt);
        }
        Calendar calendar = Calendar.getInstance();
        calendar.set(date2.getYear(), date2.getMonthValue()-1, 1);
        return getDayStartTime(calendar.getTime());
    }

    2、获取某月的结束时间
    public static Date getEndDayOfMonth(String date) {
        LocalDate date2;
        if (null==date){
            date2=LocalDate.now();
        }else {
            DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
            date2=LocalDate.parse(date, fmt);
        }
        Calendar calendar = Calendar.getInstance();
        calendar.set(date2.getYear(), date2.getMonthValue()-1, 1);
        int day = calendar.getActualMaximum(5);
        calendar.set(date2.getYear(), date2.getMonthValue()-1, day);
        return getDayEndTime(calendar.getTime());
    }
    3、公共方法
    //获取某个日期的开始时间
    public static Timestamp getDayStartTime(Date d) {
        Calendar calendar = Calendar.getInstance();
        if(null != d) calendar.setTime(d);
        calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH),    calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
        calendar.set(Calendar.MILLISECOND, 0);
        return new Timestamp(calendar.getTimeInMillis());
    }
    //获取某个日期的结束时间
    public static Timestamp getDayEndTime(Date d) {
        Calendar calendar = Calendar.getInstance();
        if(null != d) calendar.setTime(d);
        calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH),    calendar.get(Calendar.DAY_OF_MONTH), 23, 59, 59);
        calendar.set(Calendar.MILLISECOND, 999);
        return new Timestamp(calendar.getTimeInMillis());
    }
  • 相关阅读:
    C# 文本,图片 与 Base64的相互转换
    vue3.x 中的自定义组件及使用
    vue 的TodoList 小Demo
    vue中的条件渲染 v-show、v-if、v-else、v-else-if
    vue 使用$refs获取表单内容及v-model双向数据绑定
    python-异常处理&操作数据库&网络编程
    python-接口开发
    python-数据库&邮件
    python-函数和模块
    python-函数&list&dic&集合&文件读取
  • 原文地址:https://www.cnblogs.com/zhangjinmei/p/15476109.html
Copyright © 2011-2022 走看看