第一篇博客:获取当前日期所在季度的第一个月的第一天和最后一个月的最后一天
2013-09-17 17:55
573 查看
public static void main(String[] args) {
DateTime day = new DateTime(2013, 1, 1, 0, 0);
while(day.getYear() == 2013) {
System.out.print(day + " ");
System.out.print(getQuarterInMonth(day, true) + " ");;
System.out.println(getQuarterInMonth(day, false));;
day = day.plusDays(1);
}
}
private static DateTime getQuarterInMonth(DateTime time, boolean isQuarterStart) {
int month = time.getMonthOfYear();//获取当前时间的月份
month = (month / 3 + (month % 3 == 0 ? 0 : 1)) * 3 - 2;//当前月份是第几季度
int year = time.getYear();//当前时间的年份
if(!isQuarterStart) {
month += 3;
}
if(month == 13) {
year += 1;
month = 1;
}
return new DateTime(year, month, 1, 0, 0);
}
DateTime day = new DateTime(2013, 1, 1, 0, 0);
while(day.getYear() == 2013) {
System.out.print(day + " ");
System.out.print(getQuarterInMonth(day, true) + " ");;
System.out.println(getQuarterInMonth(day, false));;
day = day.plusDays(1);
}
}
private static DateTime getQuarterInMonth(DateTime time, boolean isQuarterStart) {
int month = time.getMonthOfYear();//获取当前时间的月份
month = (month / 3 + (month % 3 == 0 ? 0 : 1)) * 3 - 2;//当前月份是第几季度
int year = time.getYear();//当前时间的年份
if(!isQuarterStart) {
month += 3;
}
if(month == 13) {
year += 1;
month = 1;
}
return new DateTime(year, month, 1, 0, 0);
}
相关文章推荐
- linux 根据当前日期获取上个季度的第一天和最后一天
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- java获取当前年份的第一天和最后一天和获取指定日期的季度
- MYSQL日期获取(本月最后一天、本月第一天、下个月第一天、本月天数、一个月前那一天、当前时间与一个月前之间的天数)
- PHP获取指定日期所在月的第一天和最后一天
- java 获取当前年份、月份、日期,当月第一天和最后一天
- Linux 根据当前日期获取上个月的第一天和最后一天
- 【转】SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)
- sql创建 自定义函数返回当前日期所在月的第一天最后一天
- 到当前日期的每周一和周日、每月第一天和最后一天日期的获取
- MYSQL获取当前年、季、月、周第一天、最后一天的日期/时间戳
- js获取当前日期时间,昨天、本月第一天和最后一天
- MSSQL 获取指定日期所在星期的第一天和最后一天日期 获取指定日期坐在月的第一天和最后一天
- 获取当前月份第一天日期和最后一天日期
- C# 获取当前月第一天和最后一天 计算两个日期差多少天
- SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)
- golang 获取当前日期,月份第一天和最后一天
- C#获取周一、周日的日期,月初,月末,季度第一天,季度最后一天
- java Calendar Date 获取传入日期所在月或年的第一天和最后一天