获取当前月的开始和结束时间-java,java8
假如,当前是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相关推荐
- java获取当前月的开始时间和结束时间
maxDate获取的是当前月的天数 startTime拼接的本月的第一天 endTime拼接的是本月的最后一天 Calendar a = Calendar.getInstance();a.set(Ca ...
- Java获取指定年月的开始时间和结束时间
文章目录 Java获取指定年月的开始时间和结束时间 Java获取指定年月的开始时间和结束时间 // 获取指定年指定月的开始天数和结束天数public static Map<String,Date ...
- android 通过当前日期获取这个礼拜的开始时间和结束时间
/*** 获取这个礼拜的开始和结束时间* @return*/ public static Map<String, String> getDayWeek() {Map<String, ...
- 获取一天的开始时间和结束时间
获取一天的开始时间和结束时间 package com.bos.test;import com.bos.common.file.FileThreadResource; import org.junit. ...
- 获取指定日期的开始和结束时间
经常需要获取某个日期的开始和结束时间,这里可以提供一个工具类. /** 文件名: BeginAndEndTimeOfDateUtil.java* 模块说明:* 修改历史:* 2019-8-13 - d ...
- java获取当前日,当前月的开始时间和结束时间,当前季度的开始时间和结束时间
public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd& ...
- js:获取当前周的开始和结束时间
这个是在小程序开发工具中应用的js代码. let data = new Date() //当前日期let year = Number(data.getFullYear());//当前年let mont ...
- calendar java起始于结束时间,java获取一天的开始时间和一天的结束时间
java获取一天的开始时间和一天的结束时间,这个例子真的经常写,每次都要去网上搜一下,真是现在写下来 public class CalenderTest { public static void ma ...
- Java 中的Date(获取一天的开始时间和结束时间)
这两天写定时任务,需要每小时去执行和每天8点执行.如何从现在的时间,获取昨天的时间.现将代码整理如下 1.Mybatis中TimeStamp类型的时间,能够和Date类型的时间直接用' < ' ...
最新文章
- cufflinks基于dataframe数据绘制线图(line plot)、散点图(scatter plot)
- 合肥高校计算机协会联盟部门
- c#用webkit内核支持html5
- Xilinx IP核之FIFO
- 8行代码求解非线性方程
- 函数指针的两种调用方式
- iOS最好用的弹出框
- 【现代控制理论基础】二、线性控制系统的运动分析
- Python 局域网扫描存活主机开放端口
- python8皇后不攻击问题_Python 解决八皇后问题
- Mysql 10位 13位时间戳对比现在时间 时间对比查询
- 嵌入式开发板硬件操作入门学习6——硬件知识_串口(UART)硬件介绍
- Mac网络正常但是所有浏览器无法上网问题解决
- 学计算机进中央电视台,厉害了,我们的计算机!
- UBI文件系统(转)
- 升级 Mellanox ConnectX-3 EN 10/40 Gbps 网卡固件
- 中国石油大学(北京)-《石油加工工程》第一阶段在线作业
- 锁定表格栏位范例网页
- 【观察】从鞍钢数字化转型升级,看如何打造智能制造数据坚实底座?
- 从另一种角度理解量子力学