`
zzc1684
  • 浏览: 1224366 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

java 某年某月第几周第几天 是几月几号

    博客分类:
  • Java
阅读更多
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));
 }
}

 

分享到:
评论

相关推荐

    java 获取时间 本周本年本月第一天最后一天

    这里的关键在于`setFirstDayOfWeek()`方法用于指定每周的第一天,默认情况下,每周的第一天是星期日(`Calendar.SUNDAY`),但可以通过此方法将其更改为星期一(`Calendar.MONDAY`)。接下来,通过设置`DAY_OF_WEEK`...

    计算输入的某年某月某日是该年的第几天

    在编程领域,计算某年某月某日是该年的第几天是一个常见的日期处理问题,它涉及到日期运算和日历算法。这个任务可以通过多种编程语言来实现,如Python、Java、C++等。以下我们将深入探讨如何进行这样的计算,并提供...

    输入某年某月某日,判断这一天是这一年的第几天

    在编程领域,计算某年某月某日是这一年中的第几天是一个常见的日期处理问题,它涉及到日期算法和日历系统。这个任务通常可以通过编程语言内置的日期和时间库来完成,比如Python的`datetime`模块或者Java的`java.time...

    java代码-使用java解决输入某年某月某日 判断其是那一年的第多少天的问题

    java代码-使用java解决输入某年某月某日 判断其是那一年的第多少天的问题 ——学习参考资料:仅用于个人学习使用!

    计算某年从某一天起某日是第几周

    在编程领域,计算某年从某一天起某日是第几周是一个常见的日期处理问题,主要涉及日期和时间的操作。这个任务通常会在日历应用、数据分析或者报告生成等场景中出现。下面我们将深入探讨如何实现这个功能,并提供相关...

    java获取某年12个月的周六日

    ### Java 获取某年12个月的周六日 #### 背景与目标 在实际开发过程中,有时我们需要根据特定年份获取每个月的所有周六和周日的日期。这可能用于多种场景,比如工作日程安排、节假日提醒等。下面将详细介绍如何通过...

    java 输入某年某月某日,判断这一天是这一年的第几天

    在Java编程中,有时我们需要处理日期相关的计算,例如根据用户输入的年、月、日来确定这一天是一年中的第几天。这个题目就是这样的一个场景。下面我们将详细解释如何实现这个功能,并探讨涉及到的Java日期处理知识。...

    Java 根据年月日,判断是一年中的第几天.rar

    Java 根据用户指定的某年某月某日,判断这一天是一年中的第几天,具体思路是:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。这是一个...

    計算某年的每月的某天是該年的第幾天

    ### 计算某年的每月的某天是该年的第几天 在本篇文章中,我们将探讨一个简单的Java程序,用于计算给定年份中每个月的某一天是这一年的第几天。这个程序不仅涉及到基本的日期计算逻辑,还包含了闰年的判断方法。通过...

    java得到某年某周的第一天实现思路及代码

    在Java编程中,获取某年某周的第一天是一项常见的日期处理任务。这通常涉及到使用`java.util.Calendar`类,这是一个非常强大的日期和时间类库。本文将深入解析如何使用Java来实现这一功能,并提供相关的方法。 首先...

    java 周算法 通过日期得到周信息

    获取当前日期是第几周 ```java public static int getWeekOfYear(Date date) ``` 该方法接收一个`Date`对象作为参数,并返回该日期所处的周数。实现时,首先创建了一个`GregorianCalendar`实例,并将其每周的第一天...

    java中计算某个月的工作日总共几天

    根据提供的文件信息,我们可以总结出以下关于Java中计算某个月工作日的相关知识点: ### Java中计算某个月的工作日总数及具体工作日 #### 概述 在Java中,要计算一个月内有多少个工作日(通常指周一至周五),以及...

    java最全时间工具类,针对年月日周的操作

    java时间操作工具类,已封装好,包含获取某一时间的年,月,日,星期。以及对某一时间进行年,月,日,周的加减。还有获取某一时间年,月,日,周的起始和结束时间等等

    DateUtils.java

    里面主要封装了 "日期转字符串","字符串转日期","获取当前日期的本周一是几号","获取当前日期周的最后一天","根据日期区间获取月份列表","根据日期获取年度中的周索引","根据年份获取年中周列表","获取某年的第几周...

    java 日期转化计算

    根据给定文件的信息,本文将深入探讨Java中与日期转换及计算相关的几个核心知识点:如何计算当前日期是年度中的第几周、确定某天是一周中的哪一天、日期的格式化处理、获取指定年份月份的具体日期以及如何获得当前...

    用java实现的万年历

    2. **月份和天数计算**:万年历需要知道每个月有多少天,闰年和平年的区别,以及如何根据给定的年份和月份计算一个月的第一天和最后一天。这涉及到关于公历规则的知识,例如闰年规则:能被4整除但不能被100整除的...

    JAVA日期操作汇总

    // 输出该年的第一周的第一天 ``` #### 5. 使用`add()`和`roll()`方法来调整日期 `Calendar`类提供了两种方法来调整日期:“add()”和“roll()”。 - **`add()`方法** ```java SimpleDateFormat df = new ...

    java周算法.pdf

    这个类包含了一系列静态方法,用于计算给定日期所在的周数、获取特定年份的周总数,以及获取某年某周的第一天和最后一天。 1. `getWeekOfYear(Date date)` 方法:这个方法接收一个 `Date` 对象作为参数,然后使用 `...

    查询某一天是星期几.rar

    在编程和计算机科学中,查询某一天是星期几是一个常见的日期处理问题,涉及到日历算法。这个任务可以通过多种编程语言来实现,例如Python、Java、C++等。下面我们将详细探讨这个问题,以及如何使用不同的方法来解决...

Global site tag (gtag.js) - Google Analytics