`
accpzhangxiaowei
  • 浏览: 34185 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

日期区间

    博客分类:
  • java
 
阅读更多
	/**
	 * 算日期的
	 * @param type
	 * @return 相应区间段的起止日期
	 */
	private static String[] getDateDiff(String type){
		
		String[] ret = new String[2];
		
		SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
		Calendar c = Calendar.getInstance();
		
		//周日算起,周三返回4
		int day_of_week = c.get(c.DAY_OF_WEEK);
		//正常算法,3号返回3
		int day_of_month = c.get(c.DAY_OF_MONTH);
		//从0算起,12月返回11
		int month_of_year = c.get(c.MONTH);
		//返回正常
		int year = c.get(c.YEAR);

		
		System.out.println(day_of_week+","+day_of_month+","+month_of_year+","+year);
		
		if("week".equals(type)){
			c.set(c.DATE, day_of_month-day_of_week-5);
			ret[0] = sm.format(c.getTime());
			c.add(c.DATE, 7);
			ret[1] = sm.format(c.getTime());
		}
		
		if("month".equals(type)){
			c.add(c.MONTH, -1);
			c.set(c.DATE, 1);
			ret[0] = sm.format(c.getTime());
			c.add(c.MONTH, 1);
			ret[1] = sm.format(c.getTime());
		}
		if("season".equals(type)){
			int s_diff = month_of_year%3;
			c.add(c.MONTH, s_diff==0?-3:-s_diff-3);
			c.set(c.DATE, 1);
			ret[0] = sm.format(c.getTime());
			c.add(c.MONTH, 3);
			ret[1] = sm.format(c.getTime());
		}
		if("year".equals(type)){
			c.set(c.YEAR, year-1);
			c.set(c.MONTH, 0);
			c.set(c.DATE, 1);
			ret[0] = sm.format(c.getTime());
			c.add(c.MONTH, 12);
			ret[1] = sm.format(c.getTime());
		}
		
		return ret;
	}

 

分享到:
评论

相关推荐

    HTML5/CSS3带日期区间的日期选择插件

    在本主题中,我们关注的是一个基于HTML5和CSS3的日期区间选择插件,它为用户提供了方便地选择日期范围的能力。 日期选择插件在许多类型的网页应用中都是必不可少的,如在线预订系统、日程安排工具等。传统的...

    android 日期区间选择控件

    在Android开发中,日期区间选择控件是一种常用的用户界面组件,尤其在预订系统、日程管理等场景下不可或缺。本文将深入探讨如何实现一个能够选取年月区间的自定义控件,以及涉及到的相关技术点。 首先,我们需要...

    EXCEL 函数 日期区间自动统计

    工作中需要统计各种各样的日期区间数据,童鞋们估计都是手工或者用数据透视表来透视下数据。今天给大家一种使用函数自动更新日期区间的方法。 第一步用NOW函数取当天的日期,,在另个单元格用day函数取当天的天数:...

    jquery双日历插件_日期区间选择控件(用户不用来回拉,会展示两个月日期)

    【标题】"jQuery双日历插件_日期区间选择控件"是一款专为网页设计而开发的高效工具,它提供了一种便捷的方式,使用户在不用反复切换月份的情况下,能够轻松选择日期范围。这款插件尤其适用于需要用户输入日期区间,...

    jQuery带日期区间的日期选择插件

    **jQuery带日期区间的日期选择插件** 在Web开发中,日期选择器是常见的交互元素,用于用户输入或选择日期。HTML5虽然引入了`<input type="date">`这样的原生日期输入控件,但在某些场景下,我们可能需要更复杂的...

    jQ+HTML5实现清新简易带日期区间的日期选择插件.zip

    本项目"jQ+HTML5实现清新简易带日期区间的日期选择插件"是结合了jQuery和HTML5特性创建的一个高效且直观的日期选择解决方案。这个插件可能特别适用于需要用户输入日期范围的场景,例如预订系统、日程安排或数据分析...

    日期区间空间(百度)

    在IT行业中,日期区间处理是一项基础且重要的任务,特别是在数据分析、报表生成以及用户交互等场景。在JavaScript(JS)环境中,处理中文日期区间时,我们需要掌握一些特定的技术和方法。"百度日期区间空间"可能是一...

    Android(Kotlin)日期区间选择器/时间区间选择器——日历区间选择器

    Kotlin语言写安卓项目 选择日期范围,刷新选择的时间区间所检索的数据 在某大牛原控件的基础上,做了一个拓展使用,可解决一些原控件的bug问题。 文内只写了日期的选择使用,时间的选择类似,详情可参照博客内容: ...

    jQ带日期区间的日期选择插件.zip

    本压缩包"jQ带日期区间的日期选择插件.zip"提供了一款基于jQuery、HTML5和CSS3的日期选择工具,特别适合需要用户输入日期区间的情况,如预订系统或数据分析界面。 这个插件的设计注重用户体验,以清新简易的界面...

    小程序日历选择插件(选择日期区间).zip

    标题提到的"小程序日历选择插件(选择日期区间)"就是一个专门针对这类需求设计的组件。这个插件允许用户在日历上直观地选取一个日期范围,比如从"2019-10-12"到"2019-11-01",提供了更加便捷和友好的用户体验。 ...

    JS日期区间获取时间代码.zip

    阿里云提供了一些高效的时间处理函数,这里我们讨论的"JS日期区间获取时间代码"可能是为了实现类似的功能。这个压缩包可能包含一个或多个JavaScript文件,展示了如何在给定的日期区间内获取和操作时间。 首先,我们...

    jq双日历日期区间选择

    "jq双日历日期区间选择"是一种常见的交互设计,它允许用户通过两个日历组件来设定一个起始日期和结束日期,以此来定义一个日期范围。这个功能在诸如预订系统、数据分析或者报告生成等应用中非常实用。 实现这种功能...

    微信小程序日期区间选择插件

    微信小程序日期区间选择插件是一种专门用于微信小程序开发的组件,它允许用户在界面上方便地选择一个日期范围,常用于预订、统计或者查询等场景。这个插件通常包含一个可自定义的日历视图,用户可以通过滑动或点击来...

    Axure 高保真 ElementUI日期选择元件,日期区间选择元件

    Axure没有自带的日期选择器,这里提供了基础的日期选择,日期区间选择。 当前元件已经精细到可以选择年和选择月,100%模仿了ElementUi的日期选择。 大家可以资源自取,也可以去看我的视频跟我一起动手做一个。...

    Bootstrap 日期区间选择插件, 不兼容IE

    Bootstrap 日期区间选择插件, 不兼容IE Bootstrap 日期区间选择插件, 不兼容IE Bootstrap 日期区间选择插件, 不兼容IE Bootstrap 日期区间选择插件, 不兼容IE

    Python代码源码-实操案例-框架案例-获取日期区间的数据.zip

    这个压缩包"Python代码源码-实操案例-框架案例-获取日期区间的数据.zip"显然是一个关于如何在Python中获取特定日期区间数据的实际操作示例。以下是对这个主题的详细讲解: 首先,Python提供了`datetime`模块,它是...

    HTML5_CSS3带日期区间的日期选择插应用模板.zip

    在“HTML5_CSS3带日期区间的日期选择插应用模板.zip”这个压缩包中,我们可以预见到一个利用这两项技术实现的日期选择器,特别适合于需要用户输入特定日期范围的场景,如酒店预订、会议安排等。 HTML5引入了许多新...

Global site tag (gtag.js) - Google Analytics