Products
GG网络技术分享 2025-11-16 15:22 1

哈喽,巨大家优良!今天我要给巨大家分享一个超级酷炫的Java技巧,那就是怎么轻巧松掌握Java干活日计算!是不是听起来hen厉害?别急,让我来磨蹭磨蹭教你们。
先说说我们要准备优良一些东西。你需要一台电脑,安装了Java开发周围,还有一颗优良学的心!准备优良了吗?那就开头吧!
Java干活日计算,其实就是计算两个日期之间有几许多个干活日。干活日通常指的是周一到周五,不包括周末和法定节虚假日。
下面是一段Java代码,它Neng帮你轻巧松计算两个日期之间的干活日。
public class WorkDayCalculator {
public static void main {
try {
SimpleDateFormat sdf = new SimpleDateFormat;
Date startDate = sdf.parse;
Date endDate = sdf.parse;
System.out.println);
} catch {
e.printStackTrace;
}
}
public static int countWorkDays {
Calendar cal = Calendar.getInstance;
cal.setTime;
int workDays = 0;
while .before) {
if != Calendar.SATURDAY && cal.get != Calendar.SUNDAY) {
workDays++;
}
cal.add;
}
return workDays;
}
}
这段代码hen轻巧松,我们先说说创建了一个SimpleDateFormat对象来解析日期字符串。然后我们创建了一个Date对象来表示起始日期和收尾日期。接下来我们定义了一个countWorkDays方法来计算干活日数量。在这玩意儿方法中, 我们用了一个while循环来遍历每一天Ru果这一天不是周六或周日我们就将干活日数量加1。再说说我们返回计算出的干活日数量。
出两个日期之间的干活日数量。这玩意儿技巧在处理与时候相关的业务时非常有用,比如计算工钱、计算项目周期等。希望这篇文章Neng帮你轻巧松掌握Java干活日技巧!
end = swap;
import java.text.ParseException;
echarge -= edate.get*;
public class GetWorkDayTimeMillisecond {
ifaddnum=;//周日的情况
*/
public static void main {
int days = getDaysBetween;
edate = sdf.parse;
}
c.set;
do {
if!= edate.get!=){
/**
import java.util.Calendar;
String weeks={&&,&星期日,&星期一,&星期二,&星期三,&星期四,&星期五,&星期六,&};
return new Long;
public static int countWorkDay {
System.out.println+&天& ;
end = temp;
//先说说取得起始日期与收尾日期的下个周一的日期
public static String GetWeek
掌握Java框架的必备技巧和实战案例对于Java开发者来说至关关键.本文将从零开头,详细介绍Java框架的必备技巧,并通过实战案例帮读者geng优良地搞懂和应用.掌握Java框架对于Java开发者来说至关关键.
//获取收尾时候的偏移量
if ) {
// 开头日期为1号
public Long getWorkdayTimeInMillis{
return c.getTime;
return days;
echarge += )**;
int addnum=-cal.get;
package com.wednesday.tools.timetools;
{
* 获取两个日期之间的实际天数, 支持跨年
} catch {
edate.get!= edate.get!=){
if )) continue;
if != y2) {
sdate.setTimeInMillis;
轻巧松掌握Java:高大效获取HTTP地址的实用技巧揭秘Java培训,不仅仅是技Neng提升,揭秘怎么一步到位实现职场有工作一网打尽:Post Java GET,深厚度解析求方式的本质不一样与实战技巧Java三巨大框架深厚度解析:Spring、Hibernate与MyB....本文将详细介绍Java中读取本地文件的方法与技巧,帮您轻巧松掌握这一技Neng.
start = end;
Calendar c = Calendar.getInstance;
import java.text.SimpleDateFormat;
Neng用Calendar类,但只Neng判断是周末还是干活日。
//获取这两个周一之间的干活日数
while {
//只有在收尾时候为非周末的时候才计算偏移量
public class Main {
Calendar swap = start;
long echarge = ;
//计算到头来后来啊, 具体为:workdays加上开头时候的时候偏移量,减去收尾时候的时候偏移量
e.printStackTrace;
if ) !isTransferAsWorkDay)) continue;
int max = c.getActualMaximum;
// TODO Auto-generated method stub
if{
i++;
isWeekEnd是不是为周末
* 获取两个时候之内的干活日时候
public static boolean isWorkDay {
if==edate.get
return getWorkdayTimeInMillis, end.getTime);
* @param year
int start = ;
return getWorkdayTimeInMillis;
public static void main throws ParseException {
本文将详细介绍Java文件复制的技巧,包括怎么避免常见错误,以及怎么高大效地进行文件备份与迁移.掌握Java文件复制技巧对于开发者来说至关关键.
start = start.clone;
而且这一准儿不是一个轻巧松的问题,需要hen许多数据和干活量,基本上原因是你这玩意儿需求实现了douNengZuo一个“中国干活日及虚假修列表”系统了。
// 当月再说说一天的日期
* @param args
SimpleDateFormat sdf = new SimpleDateFormat;
try {
* @param end -收尾时候, 共有3个沉载方法,Neng传入long型,Long型,与Date型
通过本文的介绍,您得Yi经掌握了怎么用Java代码轻巧松实现高大效日期区间遍历.本文将详细介绍怎么用Java代码轻巧松实现高大效日期区间遍历,并解锁日期处理的新鲜技Neng.
Date sdate;
本文将介绍怎么轻巧松掌握读取文件名技巧,并高大效处理文件信息.掌握Java字符长远度读取技巧,轻巧松应对各种文本处理困难题发表于 2025-02-22.
//Ru果两个时候在同一周并且dou不是周末日期,则直接返回时候差,许多些施行效率
int xingqi = ca.get;//得到输入日期是星期几?
// 判断是不是干活日
sdate.get==edate.get
return weeks;
* 获取指定年月有几许多个干活日)
* @throws ParseException
Calendar snextM = getNextMonday;
// 获取星期,~,其中1代表星期日2代表星期一 & ; 7代表星期六
*
//获取起始时候与收尾时候的日历类型对象
return cal;
public class Test9 {
// 月份是从0开头计算,所以需要减1
int count = ;
int workdays = days/*;
return count;
int days = end.get- start.get;
本文将详细介绍怎么在Java中轻巧松实现干活日计算.揭秘Java代理性Neng瓶颈:揭秘优化技巧,提升系统效率发表于 2025-02-22.希望本文Neng帮你轻巧松掌握Java干活日计算,告别繁琐,实现高大效计算!
DateFormat format = DateFormat.getDateInstance;
long temp = start;
int i= ;
这3个需要自己写
cal.add;
* @return Long型时候差对象
通过本文的介绍,读者得Neng够掌握Java滚动条的基本用和高大级技巧.怎么创建一个包含表格的滚动窗口:本文将深厚入探讨Java滚动条的用,从基本概念到高大级技巧,旨在帮读者从入门到精通.
public int getDaysBetween{
Calendar c = new GregorianCalendar;
* @param month
start++;
* @return
公虚假和补虚假是不兴许有现成的方法给你写出来的,java是老外发明的,人家老外那可没啥国庆,中秋的,所以这些个只Neng你自己来判断,你自己写算法,
// 计数
String input = scan.next;
揭秘Java编程语言面试困难题,掌握核心技巧,轻巧松应对面试挑战发表于 2025-05-13.虚假设我们有一个任务需要在11月1日至11月30日之间的干活日施行.本文将详细介绍Java中连续日期判断的技巧,并通过具体的案例进行解析和应用.
ca.setTime; //设置输入时候
GetWorkDayTimeMillisecond a = new GetWorkDayTimeMillisecond;
// 不是周六和周日的dou觉得是干活日
isHoliday :是不是为节虚假日
Date date = format.parse;
Demand feedback