假如,当前是2020年1月,那么如何获取1月的开始和结束时间呢?

有如下几种方式:

方式一:用 java util包中的 Calendar类

简述:Calendar为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。具体请阅读相关的API。

/**
* 获取当月的开始和结束时间
*/
public static void main(String[] args) {// 获取当前年份、月份、日期Calendar cale = Calendar.getInstance();// 获取当月第一天和最后一天SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");// 第一天String firstDay = "";cale = Calendar.getInstance();cale.add(Calendar.MONTH, 0);cale.set(Calendar.DAY_OF_MONTH, 1);firstDay = format.format(cale.getTime());// 最后一天String lastDay = "";cale = Calendar.getInstance();cale.add(Calendar.MONTH, 1);cale.set(Calendar.DAY_OF_MONTH, 0);lastDay = format.format(cale.getTime());System.out.println("本月第一天是 :" + firstDay);System.out.println("本月最后一天是 :" + lastDay);}

补充:使用SimpleDateFormat对时间进行格式化,但SimpleDateFormat是线程不安全的。

方式二:用Java8 新的时间API的使用方式 - LocalDate

/**
* java 8 获取当前月的开始和结束时间
*/public static void main(String[] args) {LocalDate today = LocalDate.now();//本月的第一天LocalDate firstDay = LocalDate.of(today.getYear(), today.getMonth(), 1);//本月的最后一天LocalDate lastDay = today.with(TemporalAdjusters.lastDayOfMonth());System.out.println("本月的第一天:" + firstDay.toString() + " 00:00:00");System.out.println("本月的最后一天:" + lastDay.toString() + " 23:59:59");}

补充:Date转换成LocalDate

  public static LocalDate dateToLocalDate(Date date) {if(null == date) {return null;}return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();}

获取当前月的开始和结束时间-java,java8相关推荐

  1. java获取当前月的开始时间和结束时间

    maxDate获取的是当前月的天数 startTime拼接的本月的第一天 endTime拼接的是本月的最后一天 Calendar a = Calendar.getInstance();a.set(Ca ...

  2. Java获取指定年月的开始时间和结束时间

    文章目录 Java获取指定年月的开始时间和结束时间 Java获取指定年月的开始时间和结束时间 // 获取指定年指定月的开始天数和结束天数public static Map<String,Date ...

  3. android 通过当前日期获取这个礼拜的开始时间和结束时间

    /*** 获取这个礼拜的开始和结束时间* @return*/ public static Map<String, String> getDayWeek() {Map<String, ...

  4. 获取一天的开始时间和结束时间

    获取一天的开始时间和结束时间 package com.bos.test;import com.bos.common.file.FileThreadResource; import org.junit. ...

  5. 获取指定日期的开始和结束时间

    经常需要获取某个日期的开始和结束时间,这里可以提供一个工具类. /** 文件名: BeginAndEndTimeOfDateUtil.java* 模块说明:* 修改历史:* 2019-8-13 - d ...

  6. java获取当前日,当前月的开始时间和结束时间,当前季度的开始时间和结束时间

    public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd& ...

  7. js:获取当前周的开始和结束时间

    这个是在小程序开发工具中应用的js代码. let data = new Date() //当前日期let year = Number(data.getFullYear());//当前年let mont ...

  8. calendar java起始于结束时间,java获取一天的开始时间和一天的结束时间

    java获取一天的开始时间和一天的结束时间,这个例子真的经常写,每次都要去网上搜一下,真是现在写下来 public class CalenderTest { public static void ma ...

  9. Java 中的Date(获取一天的开始时间和结束时间)

    这两天写定时任务,需要每小时去执行和每天8点执行.如何从现在的时间,获取昨天的时间.现将代码整理如下 1.Mybatis中TimeStamp类型的时间,能够和Date类型的时间直接用' < ' ...

最新文章

  1. cufflinks基于dataframe数据绘制线图(line plot)、散点图(scatter plot)
  2. 合肥高校计算机协会联盟部门
  3. c#用webkit内核支持html5
  4. Xilinx IP核之FIFO
  5. 8行代码求解非线性方程
  6. 函数指针的两种调用方式
  7. iOS最好用的弹出框
  8. 【现代控制理论基础】二、线性控制系统的运动分析
  9. Python 局域网扫描存活主机开放端口
  10. python8皇后不攻击问题_Python 解决八皇后问题
  11. Mysql 10位 13位时间戳对比现在时间 时间对比查询
  12. 嵌入式开发板硬件操作入门学习6——硬件知识_串口(UART)硬件介绍
  13. Mac网络正常但是所有浏览器无法上网问题解决
  14. 学计算机进中央电视台,厉害了,我们的计算机!
  15. UBI文件系统(转)
  16. 升级 Mellanox ConnectX-3 EN 10/40 Gbps 网卡固件
  17. 中国石油大学(北京)-《石油加工工程》第一阶段在线作业
  18. 锁定表格栏位范例网页
  19. 【观察】从鞍钢数字化转型升级,看如何打造智能制造数据坚实底座?
  20. 从另一种角度理解量子力学

热门文章

  1. resnet网络特征提取过程可视化
  2. DXP中如何寻找未连接的网络
  3. 绿色环保又节能,软件开发居然也可以
  4. 浅谈Java中final,finalized,finally
  5. 乐视市值是360两倍说明啥:卖水模式终结 生态战开打
  6. Words 2016.12.11
  7. 使用wifi-pumpkin搭建钓鱼wifi(仅供学习用途)
  8. 2017测网速5大方法
  9. 用js将div隐藏或显示
  10. java Random类