`
弦上的福音
  • 浏览: 21809 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

日期与周的获得

    博客分类:
  • java
阅读更多
/**
	 * 根据传给的年周,返回该年该周的第一天和最后一天
	 * @param year 年
	 * @param week 周
	 * @return List<Date> dateList 该年该周的第一天和最后一天
	 */
	public List<Date> getBeWeekAndEndWeek(int year ,int week){
		List<Date> dateList = new ArrayList<Date>();
		//先滚动到该年
		Calendar c = Calendar.getInstance();
		c.set(Calendar.YEAR,year);
		//Sunday为1,Monday为2,以此类推
		c.setFirstDayOfWeek(2);
		//滚动到周
		c.set(Calendar.WEEK_OF_YEAR,week);
		
		//得到该周第一天:
		c.set(Calendar.DAY_OF_WEEK,1);
		dateList.add(c.getTime());
		//最后一天:
		c.set(Calendar.DAY_OF_WEEK,7);
		dateList.add(c.getTime());
		
		return dateList;
	}
	
	/**根据传给的日期,返回该日期在哪一周
	 * @param date 日期
	 * @return 该日期在哪一周
	 */
	
	public int getWeekOfYear(Date date) {
		// TODO Auto-generated method stub
		int WeekOfYear=0;
		Calendar tmpDate=Calendar.getInstance();
		//Sunday为1,Monday为2,以此类推
		tmpDate.setFirstDayOfWeek(2);
		//设置一年中第一个星期所需的最少天数   大于等于4天才算一周
//		tmpDate.setMinimalDaysInFirstWeek(4);
		tmpDate.setTime(date);
		WeekOfYear=tmpDate.get(Calendar.WEEK_OF_YEAR);
		
		int dayOfYear=0;
		dayOfYear=tmpDate.get(Calendar.DAY_OF_YEAR);
		//当时年初1至7号(范围有点宽),有可能是返回上年的多少周,因此处理为负数以做区别
		if(dayOfYear<=7){
			if(WeekOfYear>=52){
				WeekOfYear=-WeekOfYear;
			}
		}
		return WeekOfYear;
	}

 

分享到:
评论

相关推荐

    JS获取当天是本年的第几周和本周的起始日期

    然后,我们将`today`设置为指定日期,计算`today`与`beginDay`之间相差的毫秒数除以一周的毫秒数(7天*24小时*60分钟*60秒*1000毫秒),向上取整,得到的就是当前日期所在的周数。需要注意的是,如果`today`正好是...

    java获取日期 本周本年 本月 上一年

    java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年...

    Android获取一周每一天日期的源码

    无论使用哪种方法,最终都会得到一周每一天的日期,这些日期可以用于各种与时间相关的Android应用程序功能。在实际开发中,根据项目的兼容性和需求选择适合的方法。 总结,获取Android中一周每一天的日期,你可以...

    Oracle 获得某日期属于一年中的第几个自然周

    标题“Oracle 获取某日期属于一年中的第几个自然周”指的是在Oracle数据库系统中,通过SQL查询来确定一个特定日期在当年是第几周的问题。在实际业务中,这样的功能可能用于统计、报告或者数据分析,例如,公司可能...

    易语言取本周开始结束日期

    这可以通过计算当前日期与周一的日期差来完成。易语言提供了一个“日期差”子程序,可以计算两个日期之间的天数差。我们需要找到距离当前日期最近的周一,如果当前日期就是周一,那么本周开始日期就是当前日期;如果...

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

    本文将详细介绍一个Java程序中的实用工具类——`WeekUtil`,该类主要用于处理与周相关的各种计算问题,如确定某个日期所在的周数、获取指定周的第一天和最后一天等。这对于需要根据日期进行周统计的应用场景非常有用...

    ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例

    在实际应用中,日期函数的使用非常广泛,例如计算两个日期间的工作天数、获取当前月份的第一天和最后一天、计算日期所在的周数、弹出选择周的对话框等。 1. 计算两个日期间的工作天数 在实际应用中,我们需要计算...

    查询日期所在的自然周,月的起始日期

    查询所传过来的日期所在的自然周,月的起始和截止的日期

    Oracle 获得某日期属于该前月中的第几个自然周

    要获取某个日期属于前一个月的第几个自然周,我们首先需要确定该日期属于哪个月,然后找到当月的第一天。接着,我们需要找出该月的第一天是周几,因为这是计算自然周的起点。如果这个月的第一天是周一,那么这个月的...

    C# DataCode 几年几周 转换日期 周一

    在这个函数中,我们首先获取给定年份的第一天,然后计算出目标周的日期。如果这个日期不是周一,我们就调整它直到找到周一。这样,无论输入的年份和周数是多少,我们都能确保返回的是该周的第一个周一。 对于标签...

    JS实现日期上下周切换

    本文详细介绍了如何使用JavaScript实现日期的上下周切换功能,包括如何获取当前日期、计算每月和每年的周数,以及如何实现前后一周的日期切换。这些技术对于构建涉及日期操作的应用程序非常有用,尤其是那些需要显示...

    获取下周本周下周日期,获取今天所属第几周

    - 在Python中,可以先获取当前日期,然后增加7天(一周的天数)来得到下周的日期: ```python from datetime import datetime, timedelta today = datetime.now() next_week = today + timedelta(days=7) ``` ...

    Java中用Calendar类计算周和周的起始日期

    在计算周的起始日期时,需要了解 getFirstDayOfWeek() 方法,该方法用于获取给定日期所在周的第一天。该方法首先将日期设置到 Calendar 对象中,然后使用 set() 方法将日期设置为星期一,然后使用 getTime() 方法...

    判断当前日期是否在本月的最后一周内

    类似地,获取指定日期所在周的周一,然后计算与上周同一天的日期之间的差距。如果差值在1到6之间,说明该日期在上周的前几天。 4. **判断日期是否在24小时内**: 这个相对简单,我们只需要比较当前日期与目标日期...

    C#根据每月日期得到是第几周

    C#根据每月日期得到是第几周,希望可以与你分享这个东东,给力的话,顶一下。

    日期效果, 以 周 为 单 位,经过自己修改后,周.rar

    1. **日期计算**:开发者需要编写函数来获取当前周的起始日期和结束日期,这通常涉及到对日期对象的加减操作,并考虑到不同的周首日设定(如周一或周日作为一周的第一天)。 2. **日历布局**:创建一个HTML结构来...

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

    ### Java 获取时间:本周、本年、本月的第一天与最后一天 在Java中,通过`Calendar`类可以方便地操作日期。以下将详细介绍如何利用`Calendar`类来获取本周、本年、本月的第一天和最后一天的具体实现方法。 #### ...

    js计算两个日期相差几周

    ### JavaScript 计算两个日期相差几周的知识点详解 在日常开发工作中,我们经常会遇到需要处理日期的问题,比如计算两个日期之间的差距等。本篇文章将详细介绍如何使用JavaScript编写一个函数来计算两个日期之间...

    计算日期是该年的第几周

    例如,DateTime.Now可以获得当前系统的日期和时间,DateTime.Today可以获取今天的日期,不包含时间部分。 在计算日期所属的年度周数时,我们需要知道一周的起始日。在国际标准ISO 8601中,一周的首日为周一,而一些...

    返回指定日期是某一年中的第几周

    /// 返回指定日期是某一年中的第几周 ///编写:史双全 ///编写日期:2013年01月08日01时22分39秒 /// &lt;/summary&gt; /// 给定的日期&lt;/param&gt; /// 字符串 哪一年的第几周,形如2013年第01周&lt;/returns&gt;

Global site tag (gtag.js) - Google Analytics