根据日期计算属于第几周(周日是一周的第一天)
根据 日期计算属于第几周,见代码,重点是红色加粗代码,如果日期是下一年的第一周的时候的解决方案,如果谁有更好的方法,请不吝赐教
/**
* 根据日期计算属于第几周(周日是一周的第一天)
* @param date 格式 yyyy-MM-dd dispflg:0 返回yyyyww;1 返回yyyy年ww周
* @throws ParseException
* return 返回空表示异常,或日期为空
*/
public static String getWeekOfYear_Sunday_Normal(String date, String pattern, String dispflg) {
if (date == null)
return "";
if (pattern == null)
pattern = DATE_FORMAT_YYYY_MM_DD;
try {
SimpleDateFormat df = new SimpleDateFormat(pattern);
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.SUNDAY); // 设置每周的第一天为星期日
//cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);// 每周从周一开始
cal.setMinimalDaysInFirstWeek(1); // 设置每周最少为1天
cal.setTime(df.parse(date));
int year = cal.get(Calendar.YEAR);//获得当前年
int month = cal.get(Calendar.MONTH);//获得当前月
int week = cal.get(Calendar.WEEK_OF_YEAR);//获得周数
if (month + 1 == 12 && week == 1) {
year += 1;//如果当前月是12月并且周数是1,作为明年的第一周
}
if (dispflg.equals("0")) {
return year + "" + (week < 10 ? "0" + week : week);//返回"yyyyww"格式
} else if (dispflg.equals("1")) {
return year + "年" + (week < 10 ? "0" + week : week) + "周";//返回"yyyy年ww周"格式
}
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
根据日期计算属于第几周(周日是一周的第一天)相关推荐
- 同比环比日期计算、本周一、本周日、上周一、上周日(mysql)
目录 1 所需基础日期查询实现 2 根据业务表实际查询操作 2.1 简单查询 2.2 查询优化: 2.3 在mybatis中 查询,关联业务信息实现 1 所需基础日期查询实现 (1)在计算同比环比时 ...
- Java 周日期计算工具,获取当前第几周,按周数获取周一至周日,按日期获取周一至周日
记一个自己写的工具类: 1.按时间获取当前第几周 getzs 3.按日期获取周一至周日getgetBetweenDates2 4.按年份跟周数获取周一至周日 getgetBetweenDates3 结 ...
- T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响...
CSDN 的 Blog 太滥了!无时不刻地在坏! 开始抢救性搬家 ... ... 到这里重建家园 /* T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@D ...
- T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响!...
原文:T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst.语言版本影响! CSDN 的 Blog 太滥了!无时不刻地在坏! 开始抢救性搬家 ...
- hive 已知日期计算是周几
#每天一点点,记录工作中实际可行操作# hive 已知日期计算是周几 select distinct substr(start_time,1,10) start_date ,pmod(datediff ...
- element的datepicker日期选择器选择周一到周日并实现上一周和下一周
element的datepicker日期选择器选择周一到周日并实现上一周和下一周 实现效果 页面初始化效果 点击上一周 点击下一周 实现选择周一和周日过程 1.采用el-date-picker组件,类 ...
- 日历选择:周一到周日固定、选择当前周、上一周、下一周的日期。
其中日期是分为前一周.当前周.下一周三段时间戳来计算的. 周一到周日的时间戳.我是根据第一天的时间戳firstTime来往后推的. perTime = firstTime + i * 24 * 60 ...
- hutool日期工具类相关:获取某月所有周、某周的起止时间或所有日期、计算连续天数
目录 前言 实现 1.获取当月的所有周 2.根据指定的第几周,获取这周的开始.结束时间 3.获取当前月某一周的所有日期 4.多个日期中,计算最大的连续天数 5.判断指定日期是否在某个范围内 前言 最近 ...
- 根据输入的日期计算周次和月份
需求: 1.根据输入的日期拆分成按周或按月显示 2.规定周的开始日期从星期一开始,星期日结束 3.不足7天的一周,如果小于2天,则合并到上周或下周:大于2天的则自成一周 代码: CREATE OR R ...
最新文章
- JS中的call()方法和apply()方法用法总结
- 除了eWTP试验区,阿里云还要在马来西亚部署全球第15座数据中心
- QLable显示图片 和 QLabel自适应 QLabel 文字居中
- 极客技术专题【009期】:web技术开发小技巧
- dhl:使用return RedirectToAction()和 return view()
- AI云原生浅谈:好未来AI中台实践
- 【英语学习】【WOTD】peer-to-peer 释义/词源/示例
- python flask 分页_Python利用flask sqlalchemy实现分页效果
- 新建UE4 c++类
- win10系统安装SQLServer2008r2最全教程
- 中标麒麟系统远程桌面连接
- 微积分(七)——一元函数积分学
- 解决SSLHandshakeException :sun.security.validator.ValidatorException: PKIX path building failed:
- php处理抢购类功能的高并发请求,php处理抢购类
- 监控工具普罗米修斯(Prometheus)的介绍与安装
- Mac安装VirtualBox虚拟机-大数据学习准备
- 万能数据库查询分析器使用技巧之(十六)
- [其它] 使用AdBlock屏蔽网页特定内容
- Java中带图片的数据导出到excel
- C++中char*, char[], char*[], char**的含义