`
zzc1684
  • 浏览: 1191312 次
  • 性别: 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代码-使用java解决输入某年某月某日 判断其是那一年的第多少天的问题

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

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

    主要介绍了java 输入某年某月某日,判断这一天是这一年的第几天,需要的朋友可以参考下

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

    输入某年某月某日,判断这一天是这一年的第几天 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊  情况,闰年且输入月份大于3时需考虑多加一天。

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

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

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

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

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

    計算某年的每月的某天是該年的第幾天 使用了掃描器scanner 瑞年的判斷方法

    DateUtils.java

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

    java 日期转化计算

    计算当前第几周,星期几,日期格式化,得到某年某月的日期,取得当前日期所在周的第几天

    DateUtil.java

    Java处理日期工具类。获取本月日期天数,某天在全年的第几天,获取星期,获取一个时间范围的日期列表等等。

    java 使用单例模式计算某一年(默认今年)一共有多少个周,以及列出每一周和其所对应的时间段(内含注释)

    可以计算并列出每一周和其所对应的时间段,可以求出当前系统时间,可以求出当前日期属于今年的第几个周(也可以通过修改关键参数求出当前日期是当前月份的第几个周),内有详细解释。

    Python语言重写Java经典100例源码合集.rar

     输入某年某月某日,判断这一天是这一年的第几天?  用*号输出字母C的图案。  输出特殊图案  输出9*9口诀。  输出国际象棋棋盘  学习使用按位异或 ^  时间函数举例  求一个字符串的长度  求100之内的素数 ...

    Java日期计算处理datecount.java

    判断是否闰年、计算某年的天数、计算某年某月的天数,计算某日期是该年的第多少天、计算某日期是该月的第多少天、计算某日期是该年中的第几个星期、计算某年中的第几个星期是什么日期 计算两个时间之间的间隔数

    java基础入门教程

    所 以 有 人 说 :"现 在 第 三 方 的 开 发 商 都 团 结 在 Java大旗 周 围了 !",纷 纷 推 出 用Java 开 发 的 各 种 软 件 产 品 ,以 期尽 快 地 占 领 市 场 。 四 、 Java 语 言 的 应 用 前 景 Java 语 言 ...

    我见过的最简单的万年历

    程序主要实现3个功能,功能选择用菜单如下实现: 1 显示某一年的日历 2 显示某年某一月的日历 3 显示某一天是星期几 ...利用逻辑表达式,使用控制语句,判断闰年,某年某月某日是星期几。 实现对显示结果进行控制。

    Java蓝桥杯(2011年预赛第8题)

    很可能是从明细上漏掉了某1笔或几笔。如果已知明细账目清单,能通过编程找到漏掉的是哪1笔或几笔吗? 如果有多种可能,则输出所有可能的情况。 我们规定:用户输入的第一行是:有错的总金额。 接下来是一个整数n,...

    Java - DateUtil 日期时间转换工具类

    获取某年最后一天日期;在原日期的基础上增加/减少小时数;获取年份中的天数;如果当前时间是节假日,返回下一个工作日;获取某天之后的下一个工作日;日期转毫秒数;将时间新增或减少对应日期等等。 资源功能:项目...

    java 经典习题.doc

    //题目:输入某年某月某日,判断这一天是这一年的第几天 public class ThisDayIs { public static void main(String[] args) { System.out.println("请输入年份,如:2008"); Scanner YMD = new Scanner(System...

    Java 课程设计 万年历程序设计.zip

    程序主要实现3个功能,功能选择用菜单如下实现: 1 显示某一年的日历 ...利用逻辑表达式,使用控制语句,判断闰年,某年某月某日是星期几。 实现对显示结果进行控制。 将结果保存到以一定格式命名的文件中

    2018年最全Java面试通关秘籍第四套

    前几天整理了很多关于面试的经典题目,例如Redis为什么是单线程的、SqlSessionTemplate是如何保证SqlSession线程安全性的、还有缓存雪崩、缓存穿透、Hash一致性等等,很多小伙伴都留言表示面试官确实问了某某某问题...

    JAVA面试题最全集

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...

Global site tag (gtag.js) - Google Analytics