Java获取各种常用时间方法大全(2)

# Java获取各种常用时间方法大全
Java中文网:http://www.javaweb.cc
# // 获得上周星期日的日期
# public String getPreviousWeekSunday() {
# weeks=0;
# weeks--;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# // 获得上周星期一的日期
# public String getPreviousWeekday() {
# weeks--;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# // 获得下周星期一的日期
# public String getNextMonday() {
# weeks++;
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# // 获得下周星期日的日期
# public String getNextSunday() {
#
# int mondayPlus = this.getMondayPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);
# Date monday = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preMonday = df.format(monday);
# return preMonday;
# }
#
# private int getMonthPlus(){
# Calendar cd = Calendar.getInstance();
# int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);
# cd.set(Calendar.DATE, 1);//把日期设置为当月第一天
# cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天
# MaxDate=cd.get(Calendar.DATE);
# if(monthOfNumber == 1){
# return -MaxDate;
# }else{
# return 1-monthOfNumber;
# }
# }
#
# //获得上月最后一天的日期
# public String getPreviousMonthEnd(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.MONTH,-1);//减一个月
# lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
# lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得下个月第一天的日期
# public String getNextMonthFirst(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.MONTH,1);//减一个月
# lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得下个月最后一天的日期
# public String getNextMonthEnd(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.MONTH,1);//加一个月
# lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
# lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得明年最后一天的日期
# public String getNextYearEnd(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.YEAR,1);//加一个年
# lastDate.set(Calendar.DAY_OF_YEAR, 1);
# lastDate.roll(Calendar.DAY_OF_YEAR, -1);
# str=sdf.format(lastDate.getTime());
# return str;
# }
#
# //获得明年第一天的日期
# public String getNextYearFirst(){
# String str = "";
# SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
#
# Calendar lastDate = Calendar.getInstance();
# lastDate.add(Calendar.YEAR,1);//加一个年
# lastDate.set(Calendar.DAY_OF_YEAR, 1);
# str=sdf.format(lastDate.getTime());
# return str;
#
# }
#
# //获得本年有多少天
# private int getMaxYear(){
# Calendar cd = Calendar.getInstance();
# cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
# cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
# int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
# return MaxYear;
# }
#
# private int getYearPlus(){
# Calendar cd = Calendar.getInstance();
# int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天
# cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
# cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
# int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
# if(yearOfNumber == 1){
# return -MaxYear;
# }else{
# return 1-yearOfNumber;
# }
# }
# //获得本年第一天的日期
# public String getCurrentYearFirst(){
# int yearPlus = this.getYearPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE,yearPlus);
# Date yearDay = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preYearDay = df.format(yearDay);
# return preYearDay;
# }
# //获得本年最后一天的日期 *
# public String getCurrentYearEnd(){
# Date date = new Date();
# SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
# String years = dateFormat.format(date);
# return years+"-12-31";
# }
#
# //获得上年第一天的日期 *
# public String getPreviousYearFirst(){
# Date date = new Date();
# SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
# String years = dateFormat.format(date); int years_value = Integer.parseInt(years);
# years_value--;
# return years_value+"-1-1";
# }
#
# //获得上年最后一天的日期
# public String getPreviousYearEnd(){
# weeks--;
# int yearPlus = this.getYearPlus();
# GregorianCalendar currentDate = new GregorianCalendar();
# currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));
# Date yearDay = currentDate.getTime();
# DateFormat df = DateFormat.getDateInstance();
# String preYearDay = df.format(yearDay);
# getThisSeasonTime(11);
# return preYearDay;
# }
#
# //获得本季度
# public String getThisSeasonTime(int month){
# int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
# int season = 1;
# if(month>=1&&month<=3){
# season = 1;
# }
# if(month>=4&&month<=6){
# season = 2;
# }
# if(month>=7&&month<=9){
# season = 3;
# }
# if(month>=10&&month<=12){
# season = 4;
# }
# int start_month = array[season-1][0];
# int end_month = array[season-1][2];
#
# Date date = new Date();
# SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
# String years = dateFormat.format(date);
# int years_value = Integer.parseInt(years);
#
# int start_days =1;//years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);
# int end_days = getLastDayOfMonth(years_value,end_month);
# String seasonDate = years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;
# return seasonDate;
#
# }
#
# /**
# * 获取某年某月的最后一天
# * @param year 年
# * @param month 月
# * @return 最后一天
# */
# private int getLastDayOfMonth(int year, int month) {
# if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8
# || month == 10 || month == 12) {
# return 31;
# }
# if (month == 4 || month == 6 || month == 9 || month == 11) {
# return 30;
# }
# if (month == 2) {
# if (isLeapYear(year)) {
# return 29;
# } else {
# return 28;
# }
# }
# return 0;
# }
# /**
# * 是否闰年
# * @param year 年
# * @return
# */
# public boolean isLeapYear(int year) {
# return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
# }


Java获取各种常用时间方法大全(2)(本教程仅供研究和学习,不代表JAVA中文网观点)
本篇文章链接地址:http://www.javaweb.cc/language/java/042409_2.shtml
如需转载请注明出自JAVA中文网:http://www.javaweb.cc/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值