栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 获取当前时间之后的第一个周几,java获取下一个周一

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 获取当前时间之后的第一个周几,java获取下一个周一

Java 获取当前时间之后的第一个周几,java获取下一个周一

//获得入参的日期
Calendar cd = Calendar.getInstance();
cd.setTime(date);

// 获得入参日期是一周的第几天
int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK);
// 获得入参日期相对于下周一的偏移量(在国外,星期一是一周的第二天,所以下周一是这周的第九天)
// 若入参日期是周日,它的下周一偏移量是1
int nextMondayOffset = dayOfWeek == 1 ? 1 : 9 - dayOfWeek;
// 设置不同的日期只要使用不同的偏移量即可
// 周二: val nextWednesdayOffset = if (dayOfWeek < 2) 2-dayOfWeek else 10 - dayOfWeek
// 周三: val nextWednesdayOffset = if (dayOfWeek < 3) 3-dayOfWeek else 11 - dayOfWeek
// 周四: val nextWednesdayOffset = if (dayOfWeek < 4) 4-dayOfWeek else 12 - dayOfWeek
// 周五: val nextWednesdayOffset = if (dayOfWeek < 5) 5-dayOfWeek else 13 - dayOfWeek
// 周六: val nextWednesdayOffset = if (dayOfWeek < 6) 6-dayOfWeek else 14 - dayOfWeek
// 周日: val nextWednesdayOffset = if (dayOfWeek < 7) 7-dayOfWeek else 15 - dayOfWeek

// 增加到入参日期的下周那一天
cd.add(Calendar.DAY_OF_MONTH, nextMondayOffset);
return cd.getTime();

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/731856.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号