招行 信用卡java中获取工作日时间的方法
在日常开发中,我们经常需要获取工作日时间,即排除周末和节假日的时间。本文将介绍如何使用Java来获取工作日时间。
Java中获取工作日时间的方法主要有两种:一种是使用第三方库,另一种是手动计算时间。
1. 使用第三方库
在Java中,有多个第三方库可以用来获取工作日时间,其中比较常用的是Joda-Time和Java 8的java.time包。以下是使用这两个库获取工作日时间的示例代码:
使用Joda-Time:
```java
import org.joda.time.DateTime;
import org.joda.time.Days;
import org.joda.time.LocalDate;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class WorkingDaysCalculator {
public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd");
LocalDate startDate = formatter.parseLocalDate("2022-01-01");
LocalDate endDate = formatter.parseLocalDate("2022-01-31");
int workingDays = 0;
DateTime currentDate = DateTimeAtStartOfDay();
while (currentDate.isBefore(endDate.plusDays(1).toDateTimeAtStartOfDay())) {
if (DayOfWeek() < 6 && !LocalDate())) {
cs1.6怎么加电脑人 workingDays++;
}
currentDate = currentDate.plusDays(1);
鹿晗整容之前这么丑 }
System.out.println("There are " + workingDays + " working days between " + startDate + " and " + endDate);
元旦祝福文案 }only you歌词
private static boolean isHoliday(LocalDate date) {
// TODO: Add logic to determine whether the given date is a holiday
return false;
}
}
```
使用Java 8的java.time包:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import poral.ChronoUnit;
public class WorkingDaysCalculator {
public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate startDate = LocalDate.parse("2022-01-01", formatter);
LocalDate endDate = LocalDate.parse("2022-01-31", formatter);
long workingDays = 0;
LocalDate currentDate = startDate;
while (!currentDate.isAfter(endDate)) {
if (DayOfWeek() != DayOfWeek.SATURDAY
贵族学校小说 && DayOfWeek() != DayOfWeek.SUNDAY
&& !isHoliday(currentDate)) {
workingDays++;
}
currentDate = currentDate.plus(1, ChronoUnit.DAYS);
}
System.out.println("There are " + workingDays + " working days between " + startDate + " and " + endDate);
}
private static boolean isHoliday(LocalDate date) {
// TODO: Add logic to determine whether the given date is a holiday
return false;
}
}
```
需要注意的是,以上示例代码中的isHoliday方法需要根据具体需求自行实现,用来判断某个日期是否为节假日。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论