`
stjauns
  • 浏览: 90523 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java和mysql的week周次对应方法

 
阅读更多
MYSQL方法:
select dt,if(month(dt)=1 and weekofyear(dt)>=52,year(dt)-1,year(dt)) as year,lpad(if(weekofyear(dt)<=1 and month(dt) >= 11,weekofyear(dt)+52,weekofyear(dt)),2,'0') as week from n_match;

JAVA方法
public WeekReportPeriod doPeriod(String dt) {
if (StringUtils.isEmpty(dt)) {
return this;
}
dt = dt.substring(0, 10);
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.setMinimalDaysInFirstWeek(4);// 每年第一周需要4天在本年度内
cal.setTime(VOUtil.parse(dt));
int week = cal.get(Calendar.WEEK_OF_YEAR);
if (week <= 1) {
int month = cal.get(Calendar.MONTH);
if (month >= 11) {
week += 52;
}
}
int year = cal.get(Calendar.YEAR);
if (week >= 52) {
int month = cal.get(Calendar.MONTH);
if (month <= 1) {
year = year - 1;
}
}
return this;
}

验证了从2010-01-01到2029-12-16的数据,其年度和周次完全匹配
分享到:
评论

相关推荐

    周次算法(动态设置每周第一天)

    周次算法,也被称为日历算法,是一种在计算机科学中用于处理日期和时间问题的方法,特别是在需要根据特定规则计算一年中的周次时。这个概念在许多国家和领域中都有应用,比如教育系统的学期安排、财务报告周期等。在...

    每年第一天为第一周的周次算法

    标题中的“每年第一天为第一周的周次算法”是指一种计算一年中周次的方法,其中规定一年的首日(1月1日)被视为第一周的开始。这种算法在某些领域,如日期处理、日历应用或者数据分析中是常见的。下面我们将深入探讨...

    js获取指定标准时间所在年的周次

    vue或者js获取指定标准时间所在年的周次

    计算周次(未规定每年第一天是属于第一周)

    在Java中,我们可以使用`Calendar`类的`setFirstDayOfWeek`方法来改变一周的起始日。 下面是一个简单的Python示例,展示了如何根据自定义规则计算周次: ```python from dateutil.relativedelta import ...

    基于JAVA的周期时间处理工具包

    本工具包主要是基于JAVA的底层时间类的处理周期时间的工具包,主要用于处理并得到周期性提醒的时间,比如说您想要在每天8:10、每月1号8:20、每周三8:30、每10分钟、每3小时、每季度第一个月1号8:10等等处理一项...

    mysql 查询本周、上周、本月

    在MySQL中,可以通过`YEARWEEK()`函数来获取某日期对应的年和周的信息。为了查询本周的数据,可以使用以下SQL语句: ```sql SELECT name, submittime FROM enterprise WHERE YEARWEEK(date_format(submittime, '%Y-%...

    PHP结合MySQL动态网页程序设计探讨.pdf

    通过这个实例分析,我们可以了解到 PHP 结合 MySQL 动态网页程序设计的具体实现方法和 advantage。 本论文为我们提供了 PHP 结合 MySQL 动态网页程序设计的详细探讨和实例分析,具有很高的参考价值和实践意义。

    excel自动计算周次及周起始时间

    最近在制作一个报表,里面需要计算某日是属于当年的多少周,并且要显示这周的起始日期和截止日期,本以为网上会有很多,可是找来找去,要么是要用WEEKNUM()这函数,需要加分析工具库,通用性不是很强,要么就不是...

    PHP实现获取某个月份周次信息的方法

    PHP实现获取某个月份周次信息的方法主要依托于PHP中处理日期和时间的函数。PHP提供了丰富的日期和时间相关的函数,这些函数可以帮助开发者轻松地进行时间计算和格式化。在进行月份周次信息的获取过程中,主要涉及...

    java排课系统(生成excel表的)

    通过将排课问题转化为数据处理和算法优化的问题,Java排课系统可以大大提高排课的效率和准确性。 在Java中,生成Excel表格通常使用Apache POI库。Apache POI是一个开源项目,提供了API用于读写Microsoft Office格式...

    java课程设计:日历记事本

    通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。...

    学生管理系统实训报告(java语言).docx

    - `CourseManage.java` 由教师使用,用于管理课程设置,如周次、教师和学分,确保课程信息的准确性和及时性。 4. **课程表展示**: - `CourseTable.java` 展示学生的课程安排,通常采用表格形式,便于学生查看和...

    用js jq HTML css实现网页万年历 (有周次统计)

    - 当日期跨周时,更新周次统计,确保每个日期都对应正确的周次。 - 可以通过给日期单元格添加额外的类名,或者使用自定义数据属性来保存周次信息,便于后续处理和展示。 7. **事件监听**: - 使用`on()`方法监听...

    Java时间函数大全.pdf

    这些函数的实现涉及了Java语言中java.util和java.text包中的类,特别是Calendar类和Date类。文档内容提到了日期的计算,闰年的判断,日期与星期的匹配等常见需求。以下是详细的知识点: 1. Java中的日期格式化和...

    学生管理系统实训报告(java语言) (2).pdf

    - `CourseManage.java`:教师管理课程信息,如周次、教师和学分。 - `GetScore.java`:获取学生各科成绩。 - `GetStuInfo.java`:获取学生详细信息的类,未提供详细描述。 系统还利用了Java提供的关键类,如`...

    MySQL查询本周上周上个月份

    `YEARWEEK()` 函数用于返回日期所属的年份和周次。`NOW()` 函数返回当前的日期和时间。具体 SQL 语句如下: ```sql SELECT name, submittime FROM enterprise WHERE YEARWEEK(date_format(submittime, '%Y-%m-%d'))...

    java迷你计算器课程设计

    本次设计任务旨在培养学生面向对象程序设计的思想,要求学生达到熟练掌握 Java 语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。...

    Java时间函数大全

    以上介绍的方法仅是冰山一角,Java标准库还包含了更多强大的时间处理工具,如`java.time`包中的`LocalDate`、`LocalTime`和`ZonedDateTime`等,它们提供了更现代、更直观的API来应对各种时间日期需求。在开发过程中...

    JAVA考勤管理系统.pdf

    【JAVA考勤管理系统】是一个基于JAVA编程语言设计的软件系统,旨在实现对员工或学生考勤的高效管理和追踪。此系统的设计目标是让开发者能够深入理解JAVA程序设计的核心概念,如图形用户界面(GUI)开发、事件驱动...

Global site tag (gtag.js) - Google Analytics