/**
* 根据输入日期值输出所在季度起始日期
*/
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
分享到:
相关推荐
使用MONTH函数可以获取日期所在的月份,然后根据月份确定季度。例如,如果A1是日期,可以使用如下公式: ```excel =IF(MONTH(A1) , "第一季度", IF(MONTH(A1) , "第二季度", IF(MONTH(A1) , "第三季度", "第四...
- 根据输入的起始月份,通过`Calendar`类调整月份值来确定该季度的最后一个月。例如,如果起始月份是1月,则加上两个月以获得该季度的最后一个月(即3月)。 - 类似地,对于结束月份,同样通过调整月份值来确定其...
基于802.11a的OFDM符号起始位置估计算法.pdf
c++滤除字符串起始位置的空格.cpp
4. **自定义日历组件**:开发者可能使用自定义的日历组件,而不是依赖于浏览器的原生日期输入控件,以实现更灵活的设计和功能,如滑动选择日期范围。 5. **日期操作**:利用JavaScript的Date对象,开发者可以获取、...
亲近语文——初中语文起始课PPT教案.pptx
青柠起始页 1.2.4.crx
这可以通过创建一个新年第一天的`Date`对象`beginDay`,然后根据`getDay()`返回的值来调整日期。如果`beginDay`是周日,那么下周四是新年第七天,所以我们把日期设置为1月7日;否则,我们从周一开始倒推到礼拜四。...
在`iView 2.0`的`DatePicker`组件中,原本仅支持年、月、日等基本的日期选择模式,但根据产品需求,需要扩展出季度选择和季度区间选择功能。`DatePicker`组件是前端页面中用于用户输入日期或选取日期范围的交互元素...
4. `calendar.firstweekday()`:它返回当前每周的起始日期,默认值为0,即星期一。可以通过`calendar.setfirstweekday(weekday)`来改变每周的起始日期,其中`weekday`的取值范围是0(星期一)到6(星期日)。 5. `...
函数作用:按SplitType取得RangeName串值中的起始位置12 '7.函数作用:将金额数字转成中文大写....................13 '8.函数作用:计算某种税金..............................18 '9.函数作用:人民币大、小写转换......
* 字节结构为1个起始位,8个数据位,1个结束位,无校验位。 * 接口支持比特率:9600bit/s。 应用层: 1. 应用层概述:应用层规定与具体应用相关的通信协议。 2. 通信方式:火灾报警控制器有火灾、故障等信息时,...
# 基于Python和HMM的酵母起始密码子预测系统 ## 项目简介 本项目旨在使用隐马尔可夫模型(HMM)和bootstrap方法预测酵母(Candida albicans)的起始密码子。通过分析和鉴别基因组中的DNA元件,特别是TATA盒,以推测...
标题中的“日期插件,里面含有起始-截止时间”指的是一个用于选择日期范围的工具,通常在网页应用中用于设定活动、预约或任务的开始和结束时间。这个插件可能提供用户友好的界面,允许用户方便地选择并输入日期和...
Inception-v4, 在Keras中,起始 v4.起始 Resnet v1和 v2 Keras中的起始使用函数API在Keras中实现 Inception-v4.起始- Resnet-v1和v2体系结构。 本文对这些体系结构的研究,在 "inception-v4.起始resnet和剩余连接对...
4. **自动填充日期序列**:如果你需要创建一个日期序列,可以先在两个相邻单元格分别输入起始和结束日期,然后选中这两个单元格,将鼠标移到选区右下角,当鼠标变为黑色十字时,按住左键拖动,Excel会自动填充日期...
在Python中获取指定日期范围内的每一天、每个月和每季度的方法,涉及到使用Python标准库中的datetime、timedelta以及calendar模块。具体来说,可以分为以下几点进行详细说明: 1. 获取指定日期范围内的每一天 为了...
4. 触发日历:根据需要手动打开或显示日历。 对于压缩包中的"calendar"文件,很可能是包含了calendar.js源码和其他相关资源,如CSS样式文件、示例HTML文件等。开发者可以查看这些文件以了解其内部工作原理,或者...
在计算机视觉领域,航迹起始(Track Initiation)是一个重要的环节,特别是在目标跟踪系统中。Hough变换是一种用于图像处理的技术,常被用来检测图像中的直线、圆、椭圆等几何形状。在这个主题中,"Hough_Initiation...
4. 输出或存储:处理后的日期可以打印出来,或者存储到数组、列表或者其他数据结构中。 易语言中的循环结构简单明了,比如"循环"语句用于执行一段代码固定次数,而"直到"语句则会一直执行代码直到某个条件不再满足...