import java.text.SimpleDateFormat; import java.util.Calendar; public class DateUtil { /** * * @param year 年份 * @param month 月份 * @param weekOfMonth 这个月的第几周 * @param dayOfWeek 星期几 * @return */ public static String weekdatetodata(int year,int month,int weekOfMonth,int dayOfWeek){ Calendar c = Calendar.getInstance(); //计算出 x年 y月 1号 是星期几 c.set(year, month-1, 1); //如果i_week_day =1 的话 实际上是周日 int i_week_day = c.get(Calendar.DAY_OF_WEEK); int sumDay = 0; //dayOfWeek+1 就是星期几(星期日 为 1) if(i_week_day == 1){ sumDay = (weekOfMonth-1)*7 + dayOfWeek+1; }else{ sumDay = 7-i_week_day+1 + (weekOfMonth-1)*7 + dayOfWeek +1; } //在1号的基础上加上相应的天数 c.set(Calendar.DATE, sumDay); SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd"); return sf2.format(c.getTime()); } public static void main(String[] args) { //2009年1月 第二周星期三 得到2009-01-14 System.out.println(weekdatetodata(2009, 1, 2, 3)); //2009年2月 第二周星期三 得到2009-02-11 System.out.println(weekdatetodata(2009, 2, 2, 3)); //2009年4月 第二周星期三 得到2009-04-15 System.out.println(weekdatetodata(2009, 4, 2, 3)); //2009年2月 第三周星期四 得到2009-02-19 System.out.println(weekdatetodata(2009, 2, 3, 4)); } }
相关推荐
这里的关键在于`setFirstDayOfWeek()`方法用于指定每周的第一天,默认情况下,每周的第一天是星期日(`Calendar.SUNDAY`),但可以通过此方法将其更改为星期一(`Calendar.MONDAY`)。接下来,通过设置`DAY_OF_WEEK`...
在编程领域,计算某年某月某日是该年的第几天是一个常见的日期处理问题,它涉及到日期运算和日历算法。这个任务可以通过多种编程语言来实现,如Python、Java、C++等。以下我们将深入探讨如何进行这样的计算,并提供...
在编程领域,计算某年某月某日是这一年中的第几天是一个常见的日期处理问题,它涉及到日期算法和日历系统。这个任务通常可以通过编程语言内置的日期和时间库来完成,比如Python的`datetime`模块或者Java的`java.time...
java代码-使用java解决输入某年某月某日 判断其是那一年的第多少天的问题 ——学习参考资料:仅用于个人学习使用!
在编程领域,计算某年从某一天起某日是第几周是一个常见的日期处理问题,主要涉及日期和时间的操作。这个任务通常会在日历应用、数据分析或者报告生成等场景中出现。下面我们将深入探讨如何实现这个功能,并提供相关...
### Java 获取某年12个月的周六日 #### 背景与目标 在实际开发过程中,有时我们需要根据特定年份获取每个月的所有周六和周日的日期。这可能用于多种场景,比如工作日程安排、节假日提醒等。下面将详细介绍如何通过...
在Java编程中,有时我们需要处理日期相关的计算,例如根据用户输入的年、月、日来确定这一天是一年中的第几天。这个题目就是这样的一个场景。下面我们将详细解释如何实现这个功能,并探讨涉及到的Java日期处理知识。...
Java 根据用户指定的某年某月某日,判断这一天是一年中的第几天,具体思路是:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。这是一个...
### 计算某年的每月的某天是该年的第几天 在本篇文章中,我们将探讨一个简单的Java程序,用于计算给定年份中每个月的某一天是这一年的第几天。这个程序不仅涉及到基本的日期计算逻辑,还包含了闰年的判断方法。通过...
在Java编程中,获取某年某周的第一天是一项常见的日期处理任务。这通常涉及到使用`java.util.Calendar`类,这是一个非常强大的日期和时间类库。本文将深入解析如何使用Java来实现这一功能,并提供相关的方法。 首先...
获取当前日期是第几周 ```java public static int getWeekOfYear(Date date) ``` 该方法接收一个`Date`对象作为参数,并返回该日期所处的周数。实现时,首先创建了一个`GregorianCalendar`实例,并将其每周的第一天...
根据提供的文件信息,我们可以总结出以下关于Java中计算某个月工作日的相关知识点: ### Java中计算某个月的工作日总数及具体工作日 #### 概述 在Java中,要计算一个月内有多少个工作日(通常指周一至周五),以及...
java时间操作工具类,已封装好,包含获取某一时间的年,月,日,星期。以及对某一时间进行年,月,日,周的加减。还有获取某一时间年,月,日,周的起始和结束时间等等
里面主要封装了 "日期转字符串","字符串转日期","获取当前日期的本周一是几号","获取当前日期周的最后一天","根据日期区间获取月份列表","根据日期获取年度中的周索引","根据年份获取年中周列表","获取某年的第几周...
根据给定文件的信息,本文将深入探讨Java中与日期转换及计算相关的几个核心知识点:如何计算当前日期是年度中的第几周、确定某天是一周中的哪一天、日期的格式化处理、获取指定年份月份的具体日期以及如何获得当前...
2. **月份和天数计算**:万年历需要知道每个月有多少天,闰年和平年的区别,以及如何根据给定的年份和月份计算一个月的第一天和最后一天。这涉及到关于公历规则的知识,例如闰年规则:能被4整除但不能被100整除的...
// 输出该年的第一周的第一天 ``` #### 5. 使用`add()`和`roll()`方法来调整日期 `Calendar`类提供了两种方法来调整日期:“add()”和“roll()”。 - **`add()`方法** ```java SimpleDateFormat df = new ...
这个类包含了一系列静态方法,用于计算给定日期所在的周数、获取特定年份的周总数,以及获取某年某周的第一天和最后一天。 1. `getWeekOfYear(Date date)` 方法:这个方法接收一个 `Date` 对象作为参数,然后使用 `...
在编程和计算机科学中,查询某一天是星期几是一个常见的日期处理问题,涉及到日历算法。这个任务可以通过多种编程语言来实现,例如Python、Java、C++等。下面我们将详细探讨这个问题,以及如何使用不同的方法来解决...