java 使用calendar.add(Calendar.DAY_OF_MONTH, 1);给指定日期增加一天在windows系统生效,在Linux系统未生效

时间:2024-01-21 13:11:37

问题场景

  迈克写了一个生成最近一个月所有日期的工具类,设置开始日期时使用calendar.add(Calendar.DAY_OF_MONTH, 1);来增加一天,在windows环境可以正常使用,在Linux环境却不生效,无奈之下改为增加一天的毫秒数(24*3600*1000)。

解决办法

  先获取指定日期的毫秒数,再加上一天的毫秒数(24*3600*1000),最后将毫秒数转为指定的日期格式。