import java.time.*;
import java.time.format.DateTimeFormatter;
public class DateTimeExample {
public static void main(String[] args) {
// 原始时间字符串
String timeStr = "2024-04-19T17:34:56.620+0000";
// 定义时间格式器
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
// 将时间字符串解析为UTC时间
ZonedDateTime utcTime = ZonedDateTime.parse(timeStr, formatter);
// 转换时区到GMT+8
ZonedDateTime gmt8Time = utcTime.withZoneSameInstant(ZoneId.of("GMT+08:00"));
// 获取转换后的日期
LocalDate gmt8Date = gmt8Time.toLocalDate();
// 检查是否是工作日(周一到周五)
DayOfWeek dayOfWeek = gmt8Date.getDayOfWeek();
boolean isWorkday = dayOfWeek != DayOfWeek.SATURDAY && dayOfWeek != DayOfWeek.SUNDAY;
// 输出结果
System.out.println("UTC Time: " + utcTime);
System.out.println("GMT+8 Time: " + gmt8Time);
System.out.println("Is it a workday in GMT+8 timezone? " + isWorkday);
}
}
Java获取判断是否为周末
最新推荐文章于 2025-04-19 10:28:26 发布