import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar;     public class Test {       // 获取当前时间所在年的周数     public static int getWeekOfYear(Date date) {         Calendar c = new GregorianCalendar();         c.setFirstDayOfWeek(Calendar.MONDAY);         c.setMinimalDaysInFirstWeek(7);         c.setTime(date);           return c.get(Calendar.WEEK_OF_YEAR);     }       // 获取当前时间所在年的最大周数     public static int getMaxWeekNumOfYear(int year) {         Calendar c = new GregorianCalendar();         c.set(year, Calendar.DECEMBER, 31, 23, 59, 59);           return getWeekOfYear(c.getTime());     }       // 获取某年的第几周的开始日期     public static Date getFirstDayOfWeek(int year, int week) {         Calendar c = new GregorianCalendar();         c.set(Calendar.YEAR, year);         c.set(Calendar.MONTH, Calendar.JANUARY);         c.set(Calendar.DATE, 1);           Calendar cal = (GregorianCalendar) c.clone();         cal.add(Calendar.DATE, week * 7);           return getFirstDayOfWeek(cal.getTime());     }       // 获取某年的第几周的结束日期     public static Date getLastDayOfWeek(int year, int week) {         Calendar c = new GregorianCalendar();         c.set(Calendar.YEAR, year);         c.set(Calendar.MONTH, Calendar.JANUARY);         c.set(Calendar.DATE, 1);           Calendar cal = (GregorianCalendar) c.clone();         cal.add(Calendar.DATE, week * 7);           return getLastDayOfWeek(cal.getTime());     }       // 获取当前时间所在周的开始日期     public static Date getFirstDayOfWeek(Date date) {         Calendar c = new GregorianCalendar();         c.setFirstDayOfWeek(Calendar.MONDAY);         c.setTime(date);         c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday         return c.getTime();     }       // 获取当前时间所在周的结束日期     public static Date getLastDayOfWeek(Date date) {         Calendar c = new GregorianCalendar();         c.setFirstDayOfWeek(Calendar.MONDAY);         c.setTime(date);         c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday         return c.getTime();     }       public static void main(String[] args) {         int year = 2015;         int week = 27;           SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");         Date today = new Date();         Calendar c = new GregorianCalendar();         c.setTime(today);           System.out.println("当前时间:current date = " + sdf.format(today));         System.out.println("当前第几周:getWeekOfYear = " + getWeekOfYear(today));         System.out.println("年度总周数:getMaxWeekNumOfYear = " + getMaxWeekNumOfYear(year));         System.out.println("本周第一天:getFirstDayOfWeek = " + sdf.format(getFirstDayOfWeek(year, week)));         System.out.println("本周最后一天:getLastDayOfWeek = " + sdf.format(getLastDayOfWeek(year, week)));         System.out.println("本周第一天:getFirstDayOfWeek = " + sdf.format(getFirstDayOfWeek(today)));         System.out.println("本周最后一天:getLastDayOfWeek = " + sdf.format(getLastDayOfWeek(today)));     } }                      //输出结果: //        当前时间:current date = 2015-07-07 16:35:07 //        当前第几周:getWeekOfYear = 27 //        年度总周数:getMaxWeekNumOfYear = 52 //        getFirstDayOfWeek = 2015-07-06 16:35:07 //        getLastDayOfWeek = 2015-07-12 16:35:07 //        getFirstDayOfWeek = 2015-07-06 16:35:07 //        getLastDayOfWeek = 2015-07-12 16:35:07

java 一年有多少周_Java获取一年有多少周、某周的第一天和最后一天.相关推荐

  1. java 各组件单击总数_java 获取面板上有多少个组件

    展开全部 import java.awt.BorderLayout; import java.awt.Component; import java.awt.Container; import java ...

  2. java 取当天0点_java 获取当天(今日)零点零分零秒

    两种方法 一种得到的是时间戳,一种得到是日期格式: 1.日期格式的 Calendar calendar = Calendar.getInstance(); calendar.setTime(new D ...

  3. java 取年份后两位_java获取年份的后两位

    public static String getDate(Date strDate) { String date = null; if (strDate!= null) { Calendar star ...

  4. JS获取当前年、月、星期的第一天和最后一天

    先封装日期格式化方法 // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y ...

  5. java 第几周_java获取第几周

    java获取第几周 1.首先创建一个getWeek函数,接收一个Date类型的参数: 2.然后在函数内创建一个GregorianCalendar实例: 3.之后设置GregorianCalendar实 ...

  6. java 获取当前第几周_java获取第几周

    java获取第几周 1.首先创建一个getWeek函数,接收一个Date类型的参数: 2.然后在函数内创建一个GregorianCalendar实例: 3.之后设置GregorianCalendar实 ...

  7. java获取月份有几周_java 获取当前日期是本月的第几周,且当月一共有几周

    一.获取当前日期是本月的第几周 /** * 获取当前日期是本月的第几周(通过本月有几个周三来判断) * @param dateStr 日期(格式:yyyy-MM-dd) * @return  第n周 ...

  8. java取上一个月_java获取当前上一周、上一月、上一年的时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c=Calendar ...

  9. java 两日期的周数_java – 获取两个日期之间的周数.

    我在一个项目中工作,我在Date中有两种类型.我想计算这两个日期之间的星期数.日期可能在不同的年份.有没有什么好的解决方案呢? 我试图用Joda-time来实现这一点,这在其他主题中被提出. 我不喜欢 ...

  10. java取路径含中文_java获取项目路径中文乱码

    以下内容转自:http://blog.csdn.net/dream_broken/article/details/31762807# 项目的文件名称推荐都是英文名称,但是有时不可避免使用了中文,获取项 ...

最新文章

  1. 虚拟机系统如何添加硬件?
  2. vim 编辑器命令整理
  3. yshon对讲机如何调频率_窄带宽、窄脉宽、高重复频率,主动调Q光纤激光器是如何实现的?...
  4. C# + OpenCvSharp实现仿射变换
  5. 解决一个容易忽略的点:pandas无法读取excel的全部列
  6. 高通宣布与华为达成新专利授权协议,华为砸下18亿美元
  7. 95-40-032-java.util.concurrent-ConcurrentHashMap
  8. 云服务器定时启动程序_过去、现在和未来:开发一款微信小程序的技术迭代全过程...
  9. python零基础自学教材-Python3零基础教材电子书合集
  10. python机器学习库sklearn——降维
  11. VC 6.0 : Cannot open include file: 'streambuf': No such file or directory !!
  12. java获取不到ipv6的网卡
  13. Ubuntu 16.04 LTS Final Beta about JAVA
  14. 我的世界java版种子多村庄_我的世界:粉丝推荐新版种子,出生附近就有11个村庄2个沙漠神殿...
  15. 高一信息技术 计算机配件的真伪辨别,高一信息技术
  16. android抠图软件,手机抠图软件
  17. 地理社交网络中基于多目标组合优化的空间感知影响力联合最大化
  18. 数学之美——自然常数e小故事和宇宙第一公式
  19. seo模拟点击软件_浅谈百度SEO快排是什么、原理、如何判断及应对
  20. Linux shell 批量改后缀名

热门文章

  1. 只读挂载磁盘linux,linux挂载磁盘就变只读怎么解决
  2. 8421BCD码的加6修正的原因
  3. 如何把一个app导入另一个app?教你快速解决!
  4. Widows系统截屏工具
  5. 将一个给定的 n×n 方阵转置(行列互换)
  6. 标学历年真题2016年版 真考题库1 电子表格
  7. 关于软件开发的那些事(二):聊聊协同打单的一些心得体会
  8. 微服务Feign调用后开启Schedule报错No thread-bound request found: Are you referring to request attributes outsid
  9. V831——脱机实现通信行程卡识别
  10. UE官网ARPG游戏学习笔记1