- 浏览: 624029 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (819)
- java开发 (110)
- 数据库 (56)
- javascript (30)
- 生活、哲理 (17)
- jquery (36)
- 杂谈 (15)
- linux (62)
- spring (52)
- kafka (11)
- http协议 (22)
- 架构 (18)
- ZooKeeper (18)
- eclipse (13)
- ngork (2)
- dubbo框架 (6)
- Mybatis (9)
- 缓存 (28)
- maven (20)
- MongoDB (3)
- 设计模式 (3)
- shiro (10)
- taokeeper (1)
- 锁和多线程 (3)
- Tomcat7集群 (12)
- Nginx (34)
- nodejs (1)
- MDC (1)
- Netty (7)
- solr (15)
- JSON (8)
- rabbitmq (32)
- disconf (7)
- PowerDesigne (0)
- Spring Boot (31)
- 日志系统 (6)
- erlang (2)
- Swagger (3)
- 测试工具 (3)
- docker (17)
- ELK (2)
- TCC分布式事务 (2)
- marathon (12)
- phpMyAdmin (12)
- git (3)
- Atomix (1)
- Calico (1)
- Lua (7)
- 泛解析 (2)
- OpenResty (2)
- spring mvc (19)
- 前端 (3)
- spring cloud (15)
- Netflix (1)
- zipkin (3)
- JVM 内存模型 (5)
- websocket (1)
- Eureka (4)
- apollo (2)
- idea (2)
- go (1)
- 业务 (0)
- idea开发工具 (1)
最新评论
-
sichunli_030:
对于频繁调用的话,建议采用连接池机制
配置TOMCAT及httpClient的keepalive以高效利用长连接 -
11想念99不见:
你好,我看不太懂。假如我的项目中会频繁调用rest接口,是要用 ...
配置TOMCAT及httpClient的keepalive以高效利用长连接
java获取本月第一天或者最后一天方法
Java8日期工具类:获取周、季和年的第一天和最后一天
@Test public void lastDayOfMonth(){ //LocalDate localDate = LocalDate.now(); LocalDate localDate =LocalDate.of(2020, 2, 20); System.out.println("localDate = " + localDate); //当月最后一天 LocalDate lastDay = localDate.with(TemporalAdjusters.lastDayOfMonth()); System.out.println("lastDay = " + lastDay); //当月第一天 LocalDate firstDay = localDate.with(TemporalAdjusters.firstDayOfMonth()); System.out.println("firstDay = " + firstDay); }
Java8日期工具类:获取周、季和年的第一天和最后一天
public class DateUtil { private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); /** * 格式化日期为指定的日期格式 * @param date 时间参数 * @return 时间毫秒数 */ public static String parseData(Date date){ return sdf.format(date); } /** * 格式化当前日期为指定的日期格式 * @return 时间毫秒数 */ public static String parseNowData(){ return parseData(new Date()); } /** * 获取本月的日期第一天 * @return date */ public static Date getFirstDayOfMonth(){ return getFirstDayOfMonth(new Date()); } /** * 获取某个时间所在月的日期第一天 * @param date 日期 * @return 时间毫秒数 */ public static Date getFirstDayOfMonth(Date date){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH)); return calendar.getTime(); } /** * 获取本月日期的最后一天 * @return 时间毫秒数 */ public static Date getLastDayOfMonth(){ return getLastDayOfMonth(new Date()); } /** * 获取某个时间所在月的日期第一天 * @param date 日期 * @return 时间毫秒数 */ public static Date getLastDayOfMonth(Date date){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); return calendar.getTime(); } /** * 获取当前季度的第一天 * @return 时间毫秒数 */ public static Date getFirstDayOfQuarter(){ return getFirstDayOfQuarter(new Date()); } /** * 获取时间所在季度的第一天 * @param date 日期 * @return 时间毫秒数 */ public static Date getFirstDayOfQuarter(Date date){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int remainder = calendar.get(Calendar.MONTH) % 3; int month = remainder != 0 ? calendar.get(Calendar.MONTH) - remainder: calendar.get(Calendar.MONTH); calendar.set(Calendar.MONTH, month); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH)); return calendar.getTime(); } /** * 获取当前季度的最后一天 * @return 时间毫秒数 */ public static Date getLastDayOfQuarter(){ return getLastDayOfQuarter(new Date()); } /** * 获取时间所在季度的最后一天 * @param date 日期 * @return 时间毫秒数 */ public static Date getLastDayOfQuarter(Date date){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int remainder = (calendar.get(Calendar.MONTH) + 1) % 3; int month = remainder != 0 ? calendar.get(Calendar.MONTH) + (3 - remainder) : calendar.get(Calendar.MONTH); calendar.set(Calendar.MONTH, month); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); return calendar.getTime(); } /** * 获取当前年份的第一天 * @return 时间毫秒数 */ public static Date getFirstDayOfYear(){ return getFirstDayOfYear(new Date()); } /** * 获取时间所在年份的第一天 * @param date 日期 * @return 时间毫秒数 */ public static Date getFirstDayOfYear(Date date){ Calendar currCal=Calendar.getInstance(); Calendar calendar = Calendar.getInstance(); calendar.clear(); currCal.setTime(date); calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR)); return calendar.getTime(); } /** * 获取当前年份的最后一天 * @return 时间毫秒数 */ public static Date getLastDayOfYear(){ return getLastDayOfYear(new Date()); } /** * 获取时间所在年份的最后一天 * @param date 日期 * @return 时间毫秒数 */ public static Date getLastDayOfYear(Date date){ Calendar currCal= Calendar.getInstance(); Calendar calendar = Calendar.getInstance(); calendar.clear(); currCal.setTime(date); calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR)); calendar.roll(Calendar.DAY_OF_YEAR,-1); return calendar.getTime(); } }
发表评论
-
BigDecimal/Long 前后端交互失去精度解决方法
2024-01-22 10:31 376BigDecimal/Long 前后端交互失去精度解决方法 ... -
在Java 8中可以通过下面的方式获取Map对象的第一个元素
2023-12-18 13:48 304Java 8中如何获取Map对象的第一个元素 -
用EXCEL批量生成INSERT语句
2023-03-18 11:19 669用EXCEL批量生成INSERT语句 -
使用Java访问FTP文件时再次调用方法client.retrieveFileStream(ftpFile)会返回null的问题
2023-01-07 21:50 697使用Java访问FTP文件时再次调用方法client.retr ... -
www
2022-11-12 09:03 0public void saveTransScheduleBi ... -
Notepad++删除代码中的注释,可删除//单行注释和/**/多行注释
2022-10-20 14:17 718Notepad++删除代码中的注释,可删除//单行注释和/** ... -
接口限流算法有哪些
2022-05-05 23:27 225接口限流的几种算法 接口限流算法有哪些? nginx限流方案 ... -
CompletableFuture学习记录
2022-04-25 18:00 219CompletableFuture学习记录 -
java单例模式几种实现方式
2022-04-18 11:48 230java单例模式几种实现方式 -
临时的几个网站
2022-03-31 13:33 243https://www.cnblogs.com/chengxu ... -
Java Stream - 如何filter带谓词
2022-03-23 23:53 226Java Stream Java Lambda语法 J ... -
URLConnection的连接、超时、关闭用法总结
2022-03-08 17:23 548URLConnection的连接、超时、关闭用法总结 jav ... -
关于java中的this::
2022-02-26 23:07 198关于java中的this:: -
StringRedisTemplate和RedisTemplate的区别和选择
2022-02-10 23:05 240StringRedisTemplate和RedisTempla ... -
ForkJoinPool初略分析
2022-02-10 11:44 263ForkJoinPool初略分析 多线程 ForkJoin ... -
service中@NotNull的使用
2022-01-23 13:48 1475@Validated和@NotNull加到什么上面,接口还是 ... -
Java8 Collectors.toMap的两个大坑
2022-01-21 15:54 297Java8 Collectors.toMap的两个大坑 -
踩坑之SimpleAsyncTaskExecutor
2022-01-13 20:50 800踩坑之SimpleAsyncTaskExecutor Sp ... -
都在建议你不要直接使用 @Async 注解
2022-01-10 11:54 747引用如果不自定义异步方法的线程池默认使用SimpleAsync ... -
TaskDecorator解决父子线程间传递上下文数据
2022-01-07 00:00 1236TaskDecorator解决父子线程间传递上下文数据 Sp ...
相关推荐
### Java 获取时间:本周、本年、本月的第一天与最后一天 在Java中,通过`Calendar`类可以方便地操作日期。以下将详细介绍如何利用`Calendar`类来获取本周、本年、本月的第一天和最后一天的具体实现方法。 #### ...
Java 获取上月、一个月最后一天、周一、周日、本月日期是 Java 日期处理中的一些常见操作。下面我们将详细介绍这些操作的实现方法。 一、获取上月 获取上月可以使用 Calendar 类的 add 方法,减去一个月份。然后...
在Java编程中,有时我们需要获取特定月份的第一天和最后一天的毫秒值,这在处理时间范围、数据统计或者日志记录等场景中非常常见。本文将详细解释如何使用Java的`Calendar`类来实现这一功能,以满足上述标题和描述的...
在Java开发中,获取当前月份的第一天和最后一天是一个常见的需求,尤其是在处理日期相关的业务逻辑时,如统计月度数据、生成月度报告等场景。本文将深入解析如何利用Java中的`Calendar`类和`SimpleDateFormat`类来...
3. **获取当前日期、本周周一日期、本月第一天和最后一天的具体实现** 4. **计算两个日期之间的天数差** ### 1. Java 时间类的基础介绍 在 Java 中,处理日期和时间的主要类有 `java.util.Date`、`java.util....
Java 获取每月的最后一天实现方法是指在 Java 编程语言中获取当前月份的最后一天的日期。下面是实现该功能的详细方法。 首先,我们需要使用 Java 的 Calendar 类来实现该功能。Calendar 类是一个抽象类,提供了对...
标题中的“获得指定月的和第一秒和最后一秒”指的是在编程中获取特定月份的第一天的零时零分零秒和最后一天的最后一秒的时间戳,这通常涉及到日期和时间的处理。在Java中,我们可以使用`java.time`包或者旧的`java....
要获取某个月的第一天和最后一天,可以先设置`Calendar`的`DAY_OF_MONTH`为1,获取第一天,然后将月份加1并设置`DAY_OF_MONTH`为0来获取最后一天。例如: ```java Calendar monthStart = Calendar.getInstance(); ...
在Java编程语言中,获取某年某月的第一天和最后一天是常见的日期处理需求,这在数据分析、报表生成以及各种日期相关的业务逻辑中都非常重要。本文将详细讲解如何使用Java来实现这一功能。 首先,我们需要了解Java中...
我们可以获取本月的第一天,然后加上一个月的天数,得到下个月的第一天。接着,我们可以通过`TemporalAdjusters.previousOrSame(DayOfWeek)`找到下月第一天的前一个周日,这就是本月的最后一个完整周的开始。再计算...
java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段
- `getThisSeasonTime(int month)`:获取本季度第一天到最后一天的日期范围,这需要根据给定的月份确定季度。 此外,`TimeTest.getTwoDay()`方法用于计算两个日期之间的间隔天数,这可以通过将日期转换为毫秒,然后...
Java日期工具类 1、日期的各种格式化 ...20、获得当前月份的最后一天 21、获取上月的第一天 22、获取上月的最后一天 23、根据传入的日期返回前一季度字符串 24、根据传入的日期返回相应的季度 .......
获取月份的第一天和最后一天 ```java System.out.println("获取本月第一天:" + tt.getFirstDayOfMonth()); System.out.println("获取上月第一天:" + tt.getPreviousMonthFirst()); System.out.println("获取上月...
以下是如何在Java中获取月份的第一天和最后一天: 1. 获取本月第一天: ```java Calendar cal_1 = Calendar.getInstance(); // 获取当前日期 cal_1.add(Calendar.MONTH, 0); // 设置为1号,当前日期即为本月第...
这两个方法分别用于获取指定月份的第一天和最后一天。 ```java public static String getFristDayofMonth() throws Exception { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DATE, ...
获取指定月份的最后一天是在获取了该月份第一天的基础上完成的。先调用`getMonthBegin()`方法获取月份的第一天,然后再次使用`Calendar`来增加一个月并减去一天,得到上一月的最后一天。 3. **日期格式化**: ...
4. 日期计算:在代码中,我们可以看到日期计算的实现,例如获取上个月的25号、本月的24号、本月的1号、本月的最后一天等。这些日期计算可以帮助我们实现业务逻辑中的日期处理。 5. 日期比较:在代码中,我们可以...
除了上述几种日期之外,还可以通过类似的逻辑获取到其他日期,例如获取下周一、下周日、本月第一天、上月第一天、下月第一天等等。这些方法的实现逻辑基本一致,主要是通过调整`Calendar`对象中的日期来达到目的。 ...
Java 实现当前日期的农历日期显示以及节气显示,完美实现24节气