`
javaboy2006
  • 浏览: 186321 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

根据输入日期值输出所在季度起始日期(2008.4.8笔试)

阅读更多
/**
 * 根据输入日期值输出所在季度起始日期
 */
public class Test {

	public static void main(String[] args) {
		// TODO 自动生成方法存根
		String[] a = getQuarterDate("20070818");
		for (String s : a) {
			System.out.println(s);
		}
	}

	public static String[] getQuarterDate(String tradeDate) {
		String[] array = new String[2];

		try {
			java.util.Date date = new java.text.SimpleDateFormat("yyyyMMdd")
					.parse(tradeDate);
			java.util.Calendar cal = java.util.Calendar.getInstance();
			cal.setTime(date);
			if ((cal.get(cal.MONTH) + 1) % 3 == 0)// 季度结束月
			{
				array[1] = cal.get(cal.YEAR) + " " + (cal.get(cal.MONTH) + 1)
						+ " " + cal.getActualMinimum(cal.DATE);// 结束日期
				cal.add(cal.MONTH, -2);
				array[0] = cal.get(cal.YEAR) + " " + (cal.get(cal.MONTH) + 1)
						+ " " + cal.getActualMaximum(cal.DATE);// 开始日期
			} else if ((cal.get(cal.MONTH) + 2) % 3 == 0)// 季度中间月
			{
				cal.add(cal.MONTH, -1);
				array[0] = cal.get(cal.YEAR) + " " + (cal.get(cal.MONTH) + 1)
						+ " " + cal.getActualMinimum(cal.DATE);// 开始日期
				cal.add(cal.MONTH, +2);
				array[1] = cal.get(cal.YEAR) + " " + (cal.get(cal.MONTH) + 1)
						+ " " + cal.getActualMaximum(cal.DATE);// 结束日期
			} else if ((cal.get(cal.MONTH) + 3) % 3 == 0)// 季度起始月
			{
				array[0] = cal.get(cal.YEAR) + " " + (cal.get(cal.MONTH) + 1)
						+ " " + cal.getActualMinimum(cal.DATE);// 开始日期
				cal.add(cal.MONTH, +2);
				array[1] = cal.get(cal.YEAR) + " " + (cal.get(cal.MONTH) + 1)
						+ " " + cal.getActualMaximum(cal.DATE);// 结束日期
			}
		} catch (java.text.ParseException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		return array;
	}
}
输出:
2007 7 1
2007 9 30
分享到:
评论

相关推荐

    利用Excel公式进行月度季度相关日期计算.rar

    使用MONTH函数可以获取日期所在的月份,然后根据月份确定季度。例如,如果A1是日期,可以使用如下公式: ```excel =IF(MONTH(A1) , "第一季度", IF(MONTH(A1) , "第二季度", IF(MONTH(A1) , "第三季度", "第四...

    根据输入月份获取季度区间

    - 根据输入的起始月份,通过`Calendar`类调整月份值来确定该季度的最后一个月。例如,如果起始月份是1月,则加上两个月以获得该季度的最后一个月(即3月)。 - 类似地,对于结束月份,同样通过调整月份值来确定其...

    基于802.11a的OFDM符号起始位置估计算法.pdf

    基于802.11a的OFDM符号起始位置估计算法.pdf

    c++滤除字符串起始位置的空格.cpp

    c++滤除字符串起始位置的空格.cpp

    可选择起始日期和结束日期的时间选择器.rar

    4. **自定义日历组件**:开发者可能使用自定义的日历组件,而不是依赖于浏览器的原生日期输入控件,以实现更灵活的设计和功能,如滑动选择日期范围。 5. **日期操作**:利用JavaScript的Date对象,开发者可以获取、...

    亲近语文——初中语文起始课PPT教案.pptx

    亲近语文——初中语文起始课PPT教案.pptx

    青柠起始页 1.2.4.crx

    青柠起始页 1.2.4.crx

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

    这可以通过创建一个新年第一天的`Date`对象`beginDay`,然后根据`getDay()`返回的值来调整日期。如果`beginDay`是周日,那么下周四是新年第七天,所以我们把日期设置为1月7日;否则,我们从周一开始倒推到礼拜四。...

    基于iview2.版本的iview_datePivker.zip

    在`iView 2.0`的`DatePicker`组件中,原本仅支持年、月、日等基本的日期选择模式,但根据产品需求,需要扩展出季度选择和季度区间选择功能。`DatePicker`组件是前端页面中用于用户输入日期或选取日期范围的交互元素...

    测量程序编制 - python 58格式化输出:时间日期—canlandar模块.pptx

    4. `calendar.firstweekday()`:它返回当前每周的起始日期,默认值为0,即星期一。可以通过`calendar.setfirstweekday(weekday)`来改变每周的起始日期,其中`weekday`的取值范围是0(星期一)到6(星期日)。 5. `...

    excel中161个VBA_自定义函数超级实用

    函数作用:按SplitType取得RangeName串值中的起始位置12 '7.函数作用:将金额数字转成中文大写....................13 '8.函数作用:计算某种税金..............................18 '9.函数作用:人民币大、小写转换......

    火灾自动报警系统数据输出通信协议_采用RS485协议.pdf

    * 字节结构为1个起始位,8个数据位,1个结束位,无校验位。 * 接口支持比特率:9600bit/s。 应用层: 1. 应用层概述:应用层规定与具体应用相关的通信协议。 2. 通信方式:火灾报警控制器有火灾、故障等信息时,...

    (源码)基于Python和HMM的酵母起始密码子预测系统.zip

    # 基于Python和HMM的酵母起始密码子预测系统 ## 项目简介 本项目旨在使用隐马尔可夫模型(HMM)和bootstrap方法预测酵母(Candida albicans)的起始密码子。通过分析和鉴别基因组中的DNA元件,特别是TATA盒,以推测...

    日期插件,里面含有起始-截止时间

    标题中的“日期插件,里面含有起始-截止时间”指的是一个用于选择日期范围的工具,通常在网页应用中用于设定活动、预约或任务的开始和结束时间。这个插件可能提供用户友好的界面,允许用户方便地选择并输入日期和...

    Inception-v4, 在Keras中,起始 v4.起始 Resnet v1和 v2.zip

    Inception-v4, 在Keras中,起始 v4.起始 Resnet v1和 v2 Keras中的起始使用函数API在Keras中实现 Inception-v4.起始- Resnet-v1和v2体系结构。 本文对这些体系结构的研究,在 "inception-v4.起始resnet和剩余连接对...

    excel表格添加日期.pdf

    4. **自动填充日期序列**:如果你需要创建一个日期序列,可以先在两个相邻单元格分别输入起始和结束日期,然后选中这两个单元格,将鼠标移到选区右下角,当鼠标变为黑色十字时,按住左键拖动,Excel会自动填充日期...

    python获取指定日期范围内的每一天,每个月,每季度的方法

    在Python中获取指定日期范围内的每一天、每个月和每季度的方法,涉及到使用Python标准库中的datetime、timedelta以及calendar模块。具体来说,可以分为以下几点进行详细说明: 1. 获取指定日期范围内的每一天 为了...

    日历插件calendar.js

    4. 触发日历:根据需要手动打开或显示日历。 对于压缩包中的"calendar"文件,很可能是包含了calendar.js源码和其他相关资源,如CSS样式文件、示例HTML文件等。开发者可以查看这些文件以了解其内部工作原理,或者...

    Hough_Initiation_hough航迹起始_航迹起始_hough变换_Hough航迹起始_Hough变换航迹.zip

    在计算机视觉领域,航迹起始(Track Initiation)是一个重要的环节,特别是在目标跟踪系统中。Hough变换是一种用于图像处理的技术,常被用来检测图像中的直线、圆、椭圆等几何形状。在这个主题中,"Hough_Initiation...

    易语言日期罗列源码.zip

    4. 输出或存储:处理后的日期可以打印出来,或者存储到数组、列表或者其他数据结构中。 易语言中的循环结构简单明了,比如"循环"语句用于执行一段代码固定次数,而"直到"语句则会一直执行代码直到某个条件不再满足...

Global site tag (gtag.js) - Google Analytics