/**
* 根据输入日期值输出所在季度起始日期
*/
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
分享到:
相关推荐
4 I2C 总线的概念....................................................................................................... 6 5 总体特征.......................................................................
MATLAB 输入起始日期和天数,输出天数对应日期
基于802.11a的OFDM符号起始位置估计算法.pdf
初一道德与法治起始课PPT课件.pptx
c++滤除字符串起始位置的空格.cpp
4 I2C 总线的概念....................................................................................................... 6 5 总体特征.......................................................................
初一道德与法治起始课学习教案.pptx
亲近语文——初中语文起始课PPT教案.pptx
青柠起始页 1.2.4.crx
MITSUBISHI三菱MELSEC-L CC-Link IE现场网络起始模块用户手册.pdf
无线通信技术搭起物联网“起始一公里”.pdf
新寻找字节集模块(支持起始搜寻位置1.rar
L CC-Link IE现场网络起始模块 用户手册.pdf
中考语文作文训练指导课件 亮丽的起始作文巧开头.ppt
基于BP神经网络的黄土湿陷起始压力的预测.pdf
MITSUBISHI三菱MELSEC-L SSCNETⅢ_H起始模块用户手册.pdf
Excel-VBA宏编程实例源代码-获取指定单元格区域的起始和终止行号.zip
完整版新寻找字节集模块(支持起始搜寻位置1.rar
8 快速设置指南/DapperDrake .......................... 12 前言......................................................... 12 修改源并更新升级Ubuntu.................... 12 设置中文支持环境..................
4 配置TrustedExtensions(任务) ...................................................................................................45 在TrustedExtensions中设置全局区域 ...................................