博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java一个月日历
阅读量:6003 次
发布时间:2019-06-20

本文共 1630 字,大约阅读时间需要 5 分钟。

项目需要,获取当天之后的30天,并提示星期几(周几),写了一个工具类

/**

  • 计算日期时间
  • @author shijing
  • 2015年8月10日下午2:16:09
  • @param date 传入的需要计算的日期
  • @param timeWay 计算方式(年、月、周、日)
  • @param num 加减的数量,可传入负数变减法(XXX之后)
  • @return

    */
    public static Date calculateDate(Date date ,int timeWay ,int num){
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    cal.add(timeWay, num);
    return cal.getTime();
    }

    /**

  • 格式化计算好的日期,返回格式:yyyy-MM-dd
  • @author shijing
  • 2015年8月10日下午2:20:22
  • @param date 传入的需要计算的日期
  • @param timeWay 计算方式(年、月、周、日)
  • @param num 加减的数量,可传入负数变减法(XXX之后)
  • @return

    */
    public static String calculateDateToString(Date date ,int timeWay ,int num){
    return dateToString(calculateDate(date, timeWay, num), DATE_FORMAT_3);
    }

    /**

  • 获取指定日期是星期几
  • @author shijing
  • 2015年8月10日下午2:44:44
  • @param date 指定日期
  • @return
    */
    public static String getWeekOfDate(Date date) {
    String[] weekOfDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
    Calendar calendar = Calendar.getInstance();
    if(date != null){
    calendar.setTime(date);
    }
    int w = calendar.get(Calendar.DAY_OF_WEEK) - 1;
    if (w < 0){
    w = 0;
    }
    return weekOfDays[w];
    }

上面的DATE_FORMT_3 其实就是一个格式字符串: "yyyy-MM-dd",或者其他格式你自己定

调用类:

//生成当前日期和未来30天的日期集合 , i 从1 开始
Date currentDate = new Date();
List<DateBO> listDate = new ArrayList<DateBO>();
for (int i = 1; i <= DAYS; i++) {
DateBO dateBo = new DateBO();
dateBo.setId(i);
//获取计算之后的日期
dateBo.setScheduleDate(DateUtils.calculateDateToString(currentDate, Calendar.DATE, i));
//获取计算之后的日期的星期
dateBo.setWeekDay(DateUtils.getWeekOfDate(DateUtils.calculateDate(currentDate, Calendar.DATE, i)));
listDate.add(dateBo);
}

DateBO 里面的属性: id ,scheduleDate , weekDay 不多说了,自己复制自己测试吧

转载于:https://blog.51cto.com/13545923/2053333

你可能感兴趣的文章
cocos2d-x 3.0 新特性样例
查看>>
杭州iPhone电池已排到周五!旧款iPhone换电池各地揪心指数大比拼
查看>>
历经近一个世纪的OCR技术如今怎么样了?
查看>>
在滴滴,我们是怎么做运维的?
查看>>
技术团队里什么样的人会被清除?抢老板的工作干合适吗?
查看>>
马云呼吁快递业绿色升级:“快”保证不输,“绿”才能赢
查看>>
蚂蚁森林上线了9.7KG能量球,50万人争着为它买保护罩
查看>>
“自拍神器”太火了 开售两周销量过百万
查看>>
OFO真没钱了?凤凰自行车索赔6815万 还拖欠云鸟德邦费用
查看>>
双11销售额再刷纪录,新增IT成本却降低一半,阿里又干了什么?
查看>>
十部门发促消费“24条”:提高相对低收入群体待遇
查看>>
「每天一道面试题」CountDownLatch和CyclicBarrier的异同?
查看>>
相机博物馆收藏千件“古董” 有的已跨越一个多世纪
查看>>
澳网今开战:费德勒小威冲击里程碑 王蔷领衔金花
查看>>
除了线上抢购还要上口碑吃大餐!看留学生花式攻略玩转天猫双11
查看>>
探访“全甲格斗”圈 文职员工穿上盔甲就成场上最凶猛的人
查看>>
iOS-VideoToolbox硬编码H264
查看>>
Java处理Excel公式,外部超链接(Url、文件)
查看>>
leetCode 15 3Sum
查看>>
git 和 gitlub 中应用整理
查看>>