91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java Calendar與Spring Boot結合的工作日計算服務實現

發布時間:2024-08-10 12:05:28 來源:億速云 閱讀:112 作者:小樊 欄目:編程語言

可以通過以下步驟實現工作日計算服務的功能:

  1. 創建一個Spring Boot項目,并添加所需的依賴,包括Spring Web和Spring Boot DevTools。

  2. 創建一個名為WorkdayCalculatorService的服務類,用于計算工作日。

import org.springframework.stereotype.Service;
import java.util.Calendar;

@Service
public class WorkdayCalculatorService {

    public int calculateWorkdays(int startYear, int startMonth, int startDay, int endYear, int endMonth, int endDay) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(startYear, startMonth - 1, startDay);

        int workdays = 0;
        while (calendar.get(Calendar.YEAR) != endYear || calendar.get(Calendar.MONTH) != endMonth - 1 || calendar.get(Calendar.DAY_OF_MONTH) != endDay) {
            if (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY && calendar.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) {
                workdays++;
            }
            calendar.add(Calendar.DAY_OF_MONTH, 1);
        }

        return workdays;
    }
}
  1. 創建一個名為WorkdayCalculatorController的控制器類,用于接收請求并調用計算工作日的服務。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class WorkdayCalculatorController {

    @Autowired
    private WorkdayCalculatorService workdayCalculatorService;

    @GetMapping("/workdays")
    public int calculateWorkdays(@RequestParam int startYear, @RequestParam int startMonth, @RequestParam int startDay,
                                 @RequestParam int endYear, @RequestParam int endMonth, @RequestParam int endDay) {
        return workdayCalculatorService.calculateWorkdays(startYear, startMonth, startDay, endYear, endMonth, endDay);
    }
}
  1. 在應用的入口類中添加@SpringBootApplication注解,并運行應用。

  2. 使用瀏覽器或其他HTTP客戶端發送請求來計算工作日,例如:

GET http://localhost:8080/workdays?startYear=2022&startMonth=6&startDay=1&endYear=2022&endMonth=6&endDay=10

這將返回2022年6月1日至2022年6月10日之間的工作日數量。

通過上述步驟,即可實現一個基于Java Calendar和Spring Boot的工作日計算服務。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渝北区| 塔河县| 巴中市| 襄垣县| 通州市| SHOW| 平陆县| 芜湖县| 江津市| 新邵县| 广饶县| 庄河市| 禄丰县| 凤山市| 武穴市| 定西市| 白山市| 五莲县| 汉阴县| 西贡区| 安新县| 开化县| 滨州市| 金溪县| 义乌市| 多伦县| 航空| 留坝县| 安化县| 武宣县| 子长县| 翁源县| 兰溪市| 武定县| 民县| 峨边| 广水市| 卢湾区| 义乌市| 南部县| 鸡西市|