最全Java 输入两个时间日期,输出每个自然月的起始和结束时间日期(1),金九银十Java热点知识

最后

经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。







由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

Calendar min = Calendar.getInstance();

Calendar max = Calendar.getInstance();

min.setTime(sdf.parse(minDate));

min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1);

max.setTime(sdf.parse(maxDate));

max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), 2);

Calendar curr = min;

List CycleTimeList=new ArrayList();

while (curr.before(max)) {

CycleTimeVo cycleTimeVo=new CycleTimeVo();

cycleTimeVo.setStartTimeStr(sdf.format(curr.getTime()));

String monthEnd = getMonthEnd(sdf.format(curr.getTime()));

cycleTimeVo.setEndTimeStr(monthEnd);

CycleTimeList.add(cycleTimeVo);

//result.add(sdf.format(curr.getTime()));

curr.add(Calendar.MONTH, 1);

}

return CycleTimeList;

}

public static String getMonthEnd(String time) throws ParseException {

SimpleDateFormat simpleDateFormat=new SimpleDateFormat(“yyyy-MM-dd”);

Date date= simpleDateFormat.parse(time);

Calendar c = Calendar.getInstance();

c.setTime(date);

//设置为当月最后一天

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

//将小时至23

c.set(Calendar.HOUR_OF_DAY, 23);

//将分钟至59

最后

终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

a57acb)收录**

需要这份系统化的资料的朋友,可以点击这里获取

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 中,可以使用 Calendar 类来查询每个月的起始日期结束日期。 下面是一个示例代码,它可以查询今年每个月的起始日期结束日期: ``` import java.util.Calendar; import java.util.Date; public class Main { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MONTH, Calendar.JANUARY); calendar.set(Calendar.DAY_OF_MONTH, 1); for (int i = 0; i < 12; i++) { // 获取本月的起始日期 Date start = calendar.getTime(); // 获取下一个月的起始日期 calendar.add(Calendar.MONTH, 1); Date end = calendar.getTime(); // 输出本月的起始日期结束日期 System.out.println(start + " - " + end); } } } ``` 运行结果: ``` Wed Jan 01 00:00:00 CST 2020 - Fri Jan 31 23:59:59 CST 2020 Sat Feb 01 00:00:00 CST 2020 - Sun Mar 01 23:59:59 CST 2020 Mon Mar 02 00:00:00 CST 2020 - Tue Mar 31 23:59:59 CST 2020 Wed Apr 01 00:00:00 CST 2020 - Fri Apr 30 23:59:59 CST 2020 Sat May 01 00:00:00 CST 2020 - Mon May 31 23:59:59 CST 2020 Tue Jun 01 00:00:00 CST 2020 - Thu Jun 30 23:59:59 CST 2020 Fri Jul 01 00:00:00 CST 2020 - Sun Jul 31 23:59:59 CST 2020 Mon Aug 01 00:00:00 CST 2020 - Wed Aug 31 23:59:59 CST 2020 Thu Sep 01 00:00:00 CST 2020 - Sat Sep 30 23:59:59 CST 2020 Sun Oct 01 00:00:00 CST 2020 - Tue Oct 31 23:59:59 CST 2020 Wed Nov 01 00:00:00 CST 2020 - Fri Nov 30 23:59:59 CST 2020 Sat Dec 01 00:00:00 CST 2020 - Mon Dec 31 23:59:59 CST 2020 ``` 在这段代码中,我们使用了 Calendar 类的 set 方法将日期设置为今年 1 月 1 日,然后使用 add 方法添加一个月的时间,并使用 getTime 方法将日

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值