原文:Java日期時間API系列38-----一種高效的工作日計算方法

如果沒有節日放假調休的話,工作日很好計算,周一到周五就是工作日,但因為有節日放假調休,使得這個計算需要外部放假安排數據來支持。計算原理: 先按照放假安排數據計算,再按照周一周五計算。 下面以LocalDateTime 為例。 .第一版,沒有使用緩存 這個方法,先將放假安排數據解析成Map,然后對比,最后使用周一到周五判斷。 .第二版,使用緩存優化 第一版中,每次調用都先將放假安排數據解析成Map ...

2021-06-05 21:37 0 238 推薦指數:

查看詳情

Java日期時間API系列42-----一種高效的中文日期格式化和解析方法

  中文日期(2021年09月11 和 二〇二一年九月十一日 )在生活中經常用到,2021年09月11很好處理直接使用模板:yyyy年MM月dd;二〇二一年九月十一日比較不好處理,需要每個數字進行轉換判斷,下面使用數組和HashMap來提高效率和簡化代碼。 1.數字轉換枚舉類 比較關鍵 ...

Wed Sep 15 15:41:00 CST 2021 0 175
Java日期時間API系列37-----時間段是否有重疊(交集)的計算方法

     在日程安排或預約排期等場景中,經常會需要對比2個或多個時間段是重疊的功能,我經過整理和驗證,發現了下面的算法比較好一些,分享一下。 1.只有2個時間段的情況   例如:存在區間A、區間B,重疊的情況很多,但不重疊的情況只有2,A在B前或者B在A前。如圖 ...

Wed Jun 02 08:40:00 CST 2021 0 5927
工作日計算

工作需要,需要編寫一個在指定日期后自動加上幾天的計算工作日期,需要自動越過假期和周六、周日(上班還不能越過如2014-01-26) 比如2014-09-25, 加1天就是2014-09-26, 加2天就是2014-09-29, 加3天就是2014-09-30, 加4天 ...

Sat Sep 13 23:02:00 CST 2014 6 1615
日期時間計算方法

1.計算兩個日期之間的天數 2.計算一個日期相隔多少天后(前)的日期 ...

Fri Jan 28 18:59:00 CST 2022 0 729
Oracle 計算兩個日期時間排除非工作日及非工作時間精確至分鍾

客戶要求計算兩個時間點之間工作了多少時間時間上要排除非工作日、節假日、非工作時間。非工作時間設定為除9點到18點之外的。 在網上搜索一通終於到相類似的情況了,鏈接為:http://bbs.csdn.net/topics/360105287 網上計算時間點時是自己建了一張節假日的表,好在客戶 ...

Fri Dec 18 00:00:00 CST 2015 0 4182
C#跳過工作日計算幾個工作日之后到期的方法

需求:消費者投訴企業,企業在2個工作日之內做出應答。 分析:1.工作日要刨去周末和法定節假日,而且每年的節假日不一樣。 2.消費者可以在任意時間發起投訴,如果在非工作日發起了投訴,那么計算時間應該從工作日開始計算,就要刨去當日的時和分。 以下是代碼 ...

Sun Sep 10 21:13:00 CST 2017 3 1089
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM