最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java時(shí)間段查詢將00:00:00更換成23:59:59

 更新時(shí)間:2023年01月15日 09:50:50   作者:十年(Sugar)  
本文主要介紹了java時(shí)間段查詢將00:00:00更換成23:59:59,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一.問題描述

在我們作web項(xiàng)目的時(shí)候總會(huì)有時(shí)間段的查詢條件

例如:

問題:

前端傳到后臺(tái)的時(shí)間: reportStartTime: 2023-01-01 00:00:00

                                   reportEndTime:  2023-01-13 00:00:00

 在這種時(shí)間段查詢是前端用時(shí)間組件寫出來的,但是列表的上報(bào)時(shí)間是從數(shù)據(jù)庫(kù)中讀出來的, 但是數(shù)據(jù)庫(kù)中的上報(bào)時(shí)間是

 如果用sql查詢的話 2023-01-13 10:49:23 這個(gè)時(shí)間是查不到的

但是我們頁(yè)面中的上報(bào)時(shí)間是date類型的

如圖:

所以就是時(shí)間組件的最火傳過來的時(shí)間都能看到

如圖:

二.解決問題

2.1.思路一(時(shí)間戳賦值)

在出現(xiàn)這個(gè)問題后, 我曾經(jīng)想過, 將reportEndTime 用時(shí)間戳的方式給reportEndTime 重新賦值

Long endtime = reportEndTime.getTime();
//加一天減一秒
Long endTime+(1000*60*60*24-1000)
//時(shí)間戳轉(zhuǎn)dateTime
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
沒有中間new Long(timeStamp),因?yàn)樗麄兌际蔷_到毫秒的時(shí)間戳,不用再乘以1000進(jìn)行轉(zhuǎn)換 long longTimeStamp = new Long(new Long(timeStamp) * 1000); Date date = new Date(longTimeStamp); String dareString = simpleDateFormat.format(date); return dareString;

2.2思路二(LocalDateTime 方法賦值)

LocalDateTime簡(jiǎn)介:

1. java.util.Date是用于表示一個(gè)日期和時(shí)間的對(duì)象(注意與java.sql.Date區(qū)分,后者用在數(shù)據(jù)庫(kù)中沒有格式化的Date),它打印出的日期可讀性差,可以使用SimpleDateFormat對(duì)時(shí)間進(jìn)行格式化,但SimpleDateFormat又是線程不安全,包括format和parse方法,而在時(shí)間的計(jì)算方面不是很方便。
2. java.util.Canlendar 可以用于獲取并設(shè)置年、月、日、時(shí)、分、秒,它和Date比,主要多了一個(gè)可以做簡(jiǎn)單的日期和時(shí)間運(yùn)算的功能,Canlendar 變量是全局變量,會(huì)導(dǎo)致臟變量情況產(chǎn)生,并且這個(gè)共享變量沒有做線程安全控制,也就是多線程的情況下是線程不安全的。
3. Java8出的新的時(shí)間日期API都是線程安全的比如LocalDate、LocalTime、LocalDateTime這三個(gè)類,計(jì)算功能強(qiáng)大,并且性能更好,代碼更簡(jiǎn)潔。

看小demo: 這里用到了plusDay(1) 加一天  minusSeconds(1) 減一秒 具體LocalDateTime方法和講解看文章:LocalDateTime用法

import java.text.ParseException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
 
public class DateTest {
    public static void main(String[] args) throws ParseException {
        //具有轉(zhuǎn)換功能的對(duì)象
        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        //設(shè)置參數(shù)
        String startTime = "2023-01-01 00:00:00";
        String endTime = "2023-01-13 00:00:00";
 
//        //String轉(zhuǎn)DateTime
//        Date starDate=new  SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(startTime);
//        Date endDate=new  SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(endTime);
 
//        LocalDateTime startDate = LocalDateTime.parse(startTime,df);
        LocalDateTime endDate = LocalDateTime.parse(endTime,df);
        //將 endTime 加一天再減一秒
        LocalDateTime localDateTime = endDate.plusDays(1);
        //減一秒
        LocalDateTime endDateTime = localDateTime.minusSeconds(1);
        System.out.println(startTime);
        System.out.println(endDateTime);
 
 
    }
}

三.總結(jié)

1.LocalDateTime 是一個(gè)處理時(shí)間問題很靈活的api 有興趣的話和我一樣的初學(xué)者可以了解學(xué)習(xí)一下

2.除這兩種方法還有其他的方法嗎, 例如hutool處理時(shí)間的api  DateUtil 處理時(shí)間的工具類

到此這篇關(guān)于java時(shí)間段查詢將00:00:00更換成23:59:59的文章就介紹到這了,更多相關(guān)java 00:00:00更換成23:59:59內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實(shí)現(xiàn)仿windows 字體設(shè)置選項(xiàng)卡實(shí)例

    java實(shí)現(xiàn)仿windows 字體設(shè)置選項(xiàng)卡實(shí)例

    本篇文章介紹了java仿windows 字體設(shè)置選項(xiàng)卡,可實(shí)現(xiàn)類似windows字體設(shè)置效果,需要的朋友可以參考下。
    2016-10-10
  • 詳解springboot熱啟動(dòng)與熱部署

    詳解springboot熱啟動(dòng)與熱部署

    本篇文章主要介紹了詳解springboot熱啟動(dòng)與熱部署,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java加解密工具類源碼示例

    Java加解密工具類源碼示例

    最近在項(xiàng)目中接觸到了數(shù)據(jù)加解密的業(yè)務(wù),數(shù)據(jù)加密技術(shù)是網(wǎng)絡(luò)中最基本的安全技術(shù),這篇文章主要給大家介紹了關(guān)于Java加解密工具類源碼的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • JavaWeb?Listener?利用Session統(tǒng)計(jì)在線人數(shù)

    JavaWeb?Listener?利用Session統(tǒng)計(jì)在線人數(shù)

    這篇文章主要為大家介紹了JavaWeb?Listener?利用Session統(tǒng)計(jì)在線人數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • JAVA使用反射讀取注解方式

    JAVA使用反射讀取注解方式

    在Java中,反射機(jī)制不僅可以操作對(duì)象的屬性和方法,還可以讀取注解,本文介紹了反射讀取注解的步驟,包括定義注解、使用注解、通過反射獲取注解信息及處理注解信息,通過具體代碼例子和運(yùn)行結(jié)果,詳細(xì)解釋了注解的定義、使用和反射獲取注解的過程
    2024-09-09
  • java 中Buffer源碼的分析

    java 中Buffer源碼的分析

    這篇文章主要介紹了java 中Buffer源碼的分析的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • log4j2異步Logger(詳解)

    log4j2異步Logger(詳解)

    下面小編就為大家?guī)硪黄猯og4j2異步Logger(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 關(guān)于ZooKeeper原理剖析

    關(guān)于ZooKeeper原理剖析

    ZooKeeper是一種分布式、高可用性的協(xié)調(diào)服務(wù),主要用于幫助系統(tǒng)避免單點(diǎn)故障和建立可靠的應(yīng)用程序,它通過Leader、Follower和Observer的角色來協(xié)調(diào)節(jié)點(diǎn),并提供分布式協(xié)作服務(wù)和維護(hù)配置信息,ZooKeeper在HDFS、YARN、HBase、SmallFS和Kafka等大數(shù)據(jù)產(chǎn)品中都有廣泛的應(yīng)用
    2025-02-02
  • SpringBoot 集成 Nebula的操作過程

    SpringBoot 集成 Nebula的操作過程

    這篇文章主要介紹了SpringBoot 集成 Nebula的操作過程,通過示例代碼介紹了java 環(huán)境下如何對(duì) Nebula Graph 進(jìn)行操作,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • SpringBoot+Spring Security+JWT實(shí)現(xiàn)RESTful Api權(quán)限控制的方法

    SpringBoot+Spring Security+JWT實(shí)現(xiàn)RESTful Api權(quán)限控制的方法

    這篇文章主要介紹了SpringBoot+Spring Security+JWT實(shí)現(xiàn)RESTful Api權(quán)限控制的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論

土默特右旗| 日土县| 南澳县| 塔城市| 罗山县| 长沙市| 古交市| 九江市| 文登市| 湖北省| 鄢陵县| 邓州市| 抚顺县| 视频| 屯门区| 裕民县| 五指山市| 浦县| 京山县| 新巴尔虎左旗| 正安县| 文昌市| 美姑县| 泰顺县| 稷山县| 二手房| 南阳市| 拉萨市| 兴国县| 南涧| 象州县| 宿松县| 凤山市| 封开县| 广宗县| 通江县| 拜泉县| 河源市| 定日县| 灯塔市| 洛南县|