JAVA中如何精确取到时间

news2024/11/16 23:33:01

文章目录

  • 0 写在前面
  • 1 使用方法
  • 2 举例
  • 3 写在最后

0 写在前面

做业务的时候,总要统计数据,几月份到几月份的全部数据。这个时候就要找到起始月份的具体时间和终止月份的具体时间。
此时我们用原始的Date类去处理就比较麻烦,可以自己写一个工具类也比较复杂。
本篇分享小技巧,Hutool:Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类。可以到Hutool主页具体查看。

1 使用方法

在项目的pom.xml的dependencies中加入以下内容:

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.10</version>
</dependency>

或者用别的方法可以查看Hutool入门和安装
此时就可以正常使用了,不要忘记刷新Maven。

2 举例

在类中引入即可正常使用,本篇举例为时间,所以引入包为:

import cn.hutool.core.date.*;

任务:找到本月的其实时间和结束时间。
本月为十二月,那么起始时间为:2022-12-01 00:00:00~末尾时间为:2022-12-31 23:59:59
示例代码:

import cn.hutool.core.date.*;
import java.util.Date;

public class TestHutoolDate {
    public static void main(String[] args) {

        Date date = new Date();//得到目前时间为2022年12月2日23:15:31

        DateTime beginTime = DateUtil.beginOfMonth(date);//求得date的本月起始时间
        DateTime endTime = DateUtil.endOfMonth(date);//求得date的本月末尾时间

        System.out.println(beginTime);//输出date的本月起始时间
        System.out.println(endTime);//输出date的本月末尾时间
    }
}

在这里插入图片描述
完美运行奥。

3 写在最后

因为实际的数据库中肯定是有具体时间到秒的字段的,所以要考虑到所有时间,上面这个方法比较适合,前端传参数过来,然后处理一下直接用。
这个方法不用自己纠结是否是闰年,每个月有几天都不用自己考虑,拿来即用很方便。
工具有很多方法,而且都比较实用,大家可以去工具里看一下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/55609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web3中文|什么是以太坊虚拟机(EVM),它是如何工作的?

来源 | cointelegraph 编译 | DaliiNFTnews.com 以太坊已成为仅次于比特币的第二重要区块链。以太坊能发展得这么好&#xff0c;它的原生Solidity编程语言和以太坊虚拟机&#xff08;EVM&#xff09;发挥了重要的作用。 以太坊区块链凭借自身拥有的灵活性、大量可用的开发工…

MySQL高级SQL语句

一.准备 mysql -uroot -p123123create database train_ticket; #创建库use train_ticket; create table REGION(region varchar(10),site varchar(20)); create table FARE(site varchar(20),money int(10),date varchar(15)); #创建表desc REGION; desc FARE; #查看表结构ins…

[附源码]计算机毕业设计云南美食管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

浅析linux内核网络协议栈--linux bridge(二)

6. 网桥数据转发 6.1 网桥数据包入口 网桥是一种2层网络互连设备&#xff0c;而不是一种网络协议。它在协议结构上并没有占有一席之地&#xff0c;因此不能通过向协议栈注册协议的方式来申请网桥数据包的处理。相 反&#xff0c;网桥接口&#xff08;如上述的eth1&#xff09…

mysql—MHA原理与实现

官方介绍&#xff1a;https://code.google.com/p/mysql-master-ha/ MySQL复制集群中的master故障时&#xff0c;MHA按如下步骤进行故障转移&#xff1a; 从上图可总结MHA工作步骤为&#xff1a; -从宕机崩溃的master保存二进制日志事件(binlogevents)。 -识别含有最新更新的s…

macOS Electron 环境安装时的错误 Cannot find module ‘macos-alias‘ 解决

macOS Electron 环境安装时的错误 Cannot find module ‘macos-alias’ 解决 一、问题描述 在想 make 并发布软件版本的时候&#xff0c;现出这个错误&#xff1a; ❯ Making distributables✖ Making a dmg distributable for darwin/arm64› Cannot find module macos-ali…

SSM处理过程

SSM框架是spring MVC &#xff0c;spring和mybatis框架的整合&#xff0c;是标准的MVC模式&#xff0c;将整个系统划分为表现层&#xff0c;controller层&#xff0c;service层&#xff0c;DAO层四层 使用spring MVC负责请求的转发和视图管理 spring实现业务对象管理&#xf…

DSP篇--C6678功能调试系列之TIMER、UART调试

目录 1、TIMER计时器调试 2、UART串口调试 2.1 核传输 2.2 EDMA传输 1、TIMER计时器调试 The TMS320C6678 device has sixteen 64-bit timers in total. Timer0 through Timer7 are dedicated to each of the eight CorePacs as a watchdog timer and can also be used as g…

黄东旭:开发者的“技术无感化”时代,从 Serverless HTAP 数据库开始 | PingCAP DevCon 2022

12 月 1 日&#xff0c;以"去发现&#xff0c;去挑战"为主题的 PingCAP DevCon 2022 主论坛在线上成功举办&#xff0c;为数万观众带来一场技术盛宴。PingCAP 联合创始人兼 CTO 黄东旭&#xff0c;在大会上分享了“The Future of Database”的主题演讲&#xff0c;分…

Unity记录几个5.x升级到2018问题

XLua的 ILType Emit等C#框架问题 本来是Unity5.x&#xff0c;貌似是最旧的代码 。Net 2.0 无奈升级用了Unity2018之后&#xff0c;只支持4.x&#xff0c; 在PlayerSetting面板&#xff0c;改成.Net3.5&#xff0c;居然阔以了 (Unity2018.7 - 支持的最低&#xff0c;.Net 3.x…

使用 Learner Lab - 学生

使用 Learner Lab - 学生 AWS Academy Learner Lab 是提供一个帐号让学生可以自行使用 AWS 的服务&#xff0c;让学生可以在 100 USD的金额下&#xff0c;自行练习所要使用的 AWS 服务&#xff0c;AWS Academy 学习平台建立 Learner Lab &#xff0d; 教师 这篇文章介绍老师如…

【JVM】 类加载器 ClassLoader

一、JVM 类加载器 JVM 具有 4 种类加载器&#xff1a; 引导类加载器 &#xff1a; 负责加载支持 JVM 运行的位于 JRE 的 lib 目录下的核心类库&#xff0c;比如 rt.jar 、charsets.jar 等等扩展类加载器&#xff1a;负责加载支撑 JVM 运行的位于 JRE 的 lib 目录下的 ext 扩展…

java计算机毕业设计ssm宁夏源沣医药线上销售平台thd3v(附源码、数据库)

java计算机毕业设计ssm宁夏源沣医药线上销售平台thd3v&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&a…

戳进来,带你走近飞凌嵌入式旗舰级AIoT芯RK3588开发板

飞凌嵌入式OK3588-C开发板现已正式发售&#xff01;真8K、强大算力、出色的多媒体性能、丰富的用户资料......多重优势为您带来更优质的体验&#xff01; OK3588-C开发板基于Rockchip旗舰级AIoT处理器RK3588设计开发&#xff0c;先进的8nm制程工艺、Big.Little大小核架构以及L3…

[附源码]计算机毕业设计springboot学分制环境下本科生学业预警帮扶系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

基于PHP+MySQL班级信息发布和管理系统的设计与实现

一直以来我国领导人提倡以人为本的治国方案&#xff0c;而大学是未来人才的培养基地&#xff0c;如何能够更好的对学生信息进行管理&#xff0c;是很多高校一直在研究的一个问题&#xff0c;只有更加科学的对学生信息进行管理&#xff0c;才能够更加积极的培养国家的栋梁之才。…

VIAVI唯亚威SmartPocket V2 OLS-35V2/-36V2 光学光功率计

OLS-3xV2 是一系列小巧、坚固耐用的光学光源 (OLS)&#xff0c;用于快速、轻松、方便地进行现场插入损耗测量和连续性检查。SmartPocket V2 OLS 是与 OLP-3xV2 光功率计相辅相成的理想工具&#xff0c;可在单模 (SM) 和多模 (MM) 光纤网络中实现插入损耗和连续性测试。坚固小巧…

[附源码]计算机毕业设计springboot兴达五金日杂批发商店管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Linux 磁盘空间异常爆满,该怎么查?

在服务器运维过程中&#xff0c;我们时常会遇到这样的情况&#xff0c;收到服务器磁盘空间告警&#xff1a; 登录服务器&#xff0c;通过df -Hl查看 和告警信息一致&#xff0c;接着我们就是要找到导致磁盘空间满的目录或文件。 如何找到占用空间大的目录或文件&#xff1f; …