首页 > 其他分享 >hutool时间工具类

hutool时间工具类

时间:2023-12-24 20:31:30浏览次数:18  
标签:create hutool 时间 yyyyMMdd daysList date import 工具

数据库create_date数据格式为yyyyMMdd,图标统计需要查找日期等于最近7天的数据,条件如下

select * from xx_table where create_date >= smallDay and create_date <= maxDay;

获取时间集合方法如下

package com.zcjlq.hutool;

import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;

import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;

public class DateUtilTest {
    public static void main(String[] args) {
        // 需求:获取最近n天日期,格式为yyyyMMdd的long集合
        List<String> daysList = getDaysList(-7);
        // 20231218
        //20231219
        //20231220
        //20231221
        //20231222
        //20231223
        //20231224
        daysList.forEach(System.out::println);
        
        String smallDay = daysList.get(0);
        String maxDay = daysList.get(daysList.size() - 1);
        System.out.printf("最小日期%s,最大日期%s%n", smallDay, maxDay);
        // select * from xx_table where create_date >= smallDay and create_date <= maxDay;
    }

    /**
     * 包含当日
     *
     * @param offset 偏移量
     * @return
     */
    private static List<String> getDaysList(int offset) {
        DateTime nDaysBefore = DateUtil.offsetDay(new Date(), offset + 1);
        List<DateTime> dateTimes = DateUtil.rangeToList(nDaysBefore, new Date(), DateField.DAY_OF_YEAR);
        List<String> yyyyMMdd = dateTimes.stream().map(a -> DateUtil.format(a, "yyyyMMdd")).collect(Collectors.toList());
        return yyyyMMdd;
    }
}

hutool时间工具类_java

标签:create,hutool,时间,yyyyMMdd,daysList,date,import,工具
From: https://blog.51cto.com/u_15621957/8957015

相关文章

  • Golang 常用工具记录
    Golang常用工具记录1golang类1.1日常使用的copier复制结构体到另外一个结构体等等类似的功能asynqGo中简单、可靠、高效的分布式任务队列,使用redis做为brokermachineryMachinery是基于分布式消息传递的异步任务队列/作业队列。restyresty是Go语言的一个H......
  • C++ Qt开发:DateTime日期时间组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QDateTime日期与时间组件的常用方法及灵活运用。在Qt中,日期和时间的处理通常使用QDateTime类。QD......
  • 番外---时间复杂度表
    备注:Y为可以,N为不可以问题规模n可用算法的时间复杂度O(log2n)         O(n)            O(nlog2n)         O(n^2)O(2^n)  O(n!)n<=11YYYYYYn<=25YYYYYNn<=5000......
  • 多开工具对应用程序防护的评估与加固
    多开工具对应用程序防护的评估与加固随着移动应用程序的普及和发展,应用程序的安全性问题也日益受到重视。在应用程序开发和发布过程中,开发者们需要考虑如何有效地防范各种潜在的安全威胁。而多开工具作为一种常见的应用程序修改工具,可能会对应用程序的安全性造成一定的影响。因此......
  • Spring工具类--路径匹配(AntPathMatcher)--使用/实例
    原文网址:Spring工具类--路径匹配(AntPathMatcher)--使用/实例_IT利刃出鞘的博客-CSDN博客简介整个Spring(SpringBoot)框架的路径解析都是按照Ant的风格来的,比如:Controller的请求路径、文件路径、包的路径。所以,掌握Ant的路径匹配很重要。Spring中的具体实现:org.springframewor......
  • 10.2k star,推荐一款开源流量监控工具,sniffnet
    1简介如果你正在寻找一种快速简便的方法来监控你的网络流量,这个用Rust编写的跨平台应用程序sniffnet可以试试sniffnet是一种网络监控工具,可帮助您轻松跟踪互联网流量。无论你是想收集统计数据,还是需要更深入地检查网络中发生了什么,这个应用都能让你得到保障。2安装github......
  • FineReport 是一款强大的报表工具
    FineReport是一款强大的报表工具,拥有丰富的功能和灵活定制性,可以方便地制作各种复杂的报表和数据分析。下面是一个简单的FineReport教程示例:## FineReport教程1.安装和启动FineReport首先,你需要前往FineReport官网(安装完成后,双击面上的FineReport图标启软件。2、创建新......
  • java 判断当前时间是否是当前月的第一天
    Java判断当前时间是否是当前月的第一天在日常的开发工作中,我们经常需要判断当前时间是否是某个特定时间,比如判断当前时间是否是当前月的第一天。这个需求在很多场景下都是非常常见的,比如在做定时任务时,需要判断当前时间是否是每个月的第一天来执行某些特定的操作。本文将介绍如何......
  • 命令行投稿工具,自动直播录制投稿工具,投稿客户端转载
    biliup-rs是一个B站命令行投稿工具,支持多p投稿,支持上传线路选择,并发数设置,保证国外服务器上传速度可跑满带宽。支持 短信登录,账号密码登录,扫码登录,浏览器登录 ,并将登录后返回的cookie和token保存在 cookie.json 中,可用于其他项目。https://biliup.github.io/biliup/API-r......
  • 维护真实时间:应对系统时间篡改的技巧
    引言在App使用中,由于系统时间用户可以随意更改,在某些特殊情况下会导致获取到的系统时间不正确问题。本篇代码使用dart语言进行相关描述。1.问题分析:手机系统时间≠真实时间,当我们做一些需要对时间精度和准确性要求较高的软件时,如果只通过调用系统API,获取到的时间不一定是真实的,......