java 一年的第一周从2月1号开始,获取今年的第三周的星期一,以及去年第三周的星期一 对应的日期

java 一年的第一周从2月1号开始,获取今年的第三周的星期一,以及去年第三周的星期一 对应的日期,第1张

public getWeekCount(Date date){ // 获取日历类实例 javautilCalendar calendar = javautilCalendargetInstance(); // 设置时间 calendarsetTime(date); // 设置周一为每周第一天 calendarsetFirstDayOfWeek(javautilCalendarMONDAY); // 返回当年最大周数 return calendargetActualMaximum(javautilCalendarWEEK_OF_YEAR);}

import javautilDate;

import javatextSimpleDateFormat;

public class daysofmonth

{

        public daysofmonth(){}//构造方法

        public static void calculate(int m,int y)//知月份年份求月份天数的方法caluculate

 {

  if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)

   Systemoutprintln(y+"年"+m+"月:"+"31天");

  else if(m!=2)

   Systemoutprintln(y+"年"+m+"月:"+"30天");

  else if((y%4==0&&y%100!=0)||(y%400==0))

   Systemoutprintln(y+"年"+m+"月:"+"29天");

  else 

   Systemoutprintln(y+"年"+m+"月:"+"28天");

 }

 public static void main(String args[])

 {

            Date nowTime=new Date();//获取当前时间

        

     SimpleDateFormat yearPattern=new SimpleDateFormat("yyyy");//获取字符串型年份的对象

            SimpleDateFormat monthPattern=new SimpleDateFormat("MM");//获取字符串型月份的对象

            int inty=IntegerparseInt(yearPatternformat(nowTime));//将当前年份转化为整型

            int intm=IntegerparseInt(monthPatternformat(nowTime));//将当前月份转化为整型

            int a[]=new int[7];//定义一个整型数组

            a[0]=intm;

            Systemoutprintln("当月之后半年内每月的天数:");

            for(int i=1;i<7;i++)

            {

                if(a[i-1]==12)

                {

                   a[i]=1;

                   inty=inty+1;

                   calculate(a[i],inty);

                }

                else

                {

                   a[i]=a[i-1]+1;

                   calculate(a[i],inty);

                }

     }

        }

}

这个应该可以帮到你。

        Calendar cal = CalendargetInstance();

        calclear();

        calset(CalendarYEAR, 2014);

        calset(CalendarWEEK_OF_YEAR,7);

        calset(CalendarDAY_OF_WEEK, CalendarSUNDAY);

        Systemoutprintln(calgetTime());

        calset(CalendarDAY_OF_WEEK, CalendarSATURDAY);

        Systemoutprintln(calgetTime());

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilDate;

import javautilGregorianCalendar;

public class Test {

// 获取当前时间所在年的周数

public static int getWeekOfYear(Date date) {

Calendar c = new GregorianCalendar();

csetFirstDayOfWeek(CalendarMONDAY);

csetMinimalDaysInFirstWeek(7);

csetTime(date);

return cget(CalendarWEEK_OF_YEAR);

}

// 获取当前时间所在年的最大周数

public static int getMaxWeekNumOfYear(int year) {

Calendar c = new GregorianCalendar();

cset(year, CalendarDECEMBER, 31, 23, 59, 59);

return getWeekOfYear(cgetTime());

}

// 获取某年的第几周的开始日期

public static Date getFirstDayOfWeek(int year, int week) {

Calendar c = new GregorianCalendar();

cset(CalendarYEAR, year);

cset(CalendarMONTH, CalendarJANUARY);

cset(CalendarDATE, 1);

Calendar cal = (GregorianCalendar) cclone();

caladd(CalendarDATE, week 7);

return getFirstDayOfWeek(calgetTime());

}

// 获取某年的第几周的结束日期

public static Date getLastDayOfWeek(int year, int week) {

Calendar c = new GregorianCalendar();

cset(CalendarYEAR, year);

cset(CalendarMONTH, CalendarJANUARY);

cset(CalendarDATE, 1);

Calendar cal = (GregorianCalendar) cclone();

caladd(CalendarDATE, week 7);

return getLastDayOfWeek(calgetTime());

}

// 获取当前时间所在周的开始日期

public static Date getFirstDayOfWeek(Date date) {

Calendar c = new GregorianCalendar();

csetFirstDayOfWeek(CalendarMONDAY);

csetTime(date);

cset(CalendarDAY_OF_WEEK, cgetFirstDayOfWeek()); // Monday

return cgetTime();

}

// 获取当前时间所在周的结束日期

public static Date getLastDayOfWeek(Date date) {

Calendar c = new GregorianCalendar();

csetFirstDayOfWeek(CalendarMONDAY);

csetTime(date);

cset(CalendarDAY_OF_WEEK, cgetFirstDayOfWeek() + 6); // Sunday

return cgetTime();

}

public static void main(String[] args) {

int year = 2015;

int week = 27;

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date today = new Date();

Calendar c = new GregorianCalendar();

csetTime(today);

Systemoutprintln("当前时间:current date = " + sdfformat(today));

Systemoutprintln("当前第几周:getWeekOfYear = " + getWeekOfYear(today));

Systemoutprintln("年度总周数:getMaxWeekNumOfYear = " + getMaxWeekNumOfYear(year));

Systemoutprintln("本周第一天:getFirstDayOfWeek = " + sdfformat(getFirstDayOfWeek(year, week)));

Systemoutprintln("本周最后一天:getLastDayOfWeek = " + sdfformat(getLastDayOfWeek(year, week)));

Systemoutprintln("本周第一天:getFirstDayOfWeek = " + sdfformat(getFirstDayOfWeek(today)));

Systemoutprintln("本周最后一天:getLastDayOfWeek = " + sdfformat(getLastDayOfWeek(today)));

}

}

//输出结果:

// 当前时间:current date = 2015-07-07 16:35:07

// 当前第几周:getWeekOfYear = 27

// 年度总周数:getMaxWeekNumOfYear = 52

// getFirstDayOfWeek = 2015-07-06 16:35:07

// getLastDayOfWeek = 2015-07-12 16:35:07

// getFirstDayOfWeek = 2015-07-06 16:35:07

// getLastDayOfWeek = 2015-07-12 16:35:07

public getWeekCount(Date date){

    // 获取日历类实例

    javautilCalendar calendar = javautilCalendargetInstance();

    // 设置时间

    calendarsetTime(date);

    // 设置周一为每周第一天

    calendarsetFirstDayOfWeek(javautilCalendarMONDAY);

    

    // 返回当年最大周数

    return calendargetActualMaximum(javautilCalendarWEEK_OF_YEAR);

}

以上就是关于java 一年的第一周从2月1号开始,获取今年的第三周的星期一,以及去年第三周的星期一 对应的日期 全部的内容,包括:java 一年的第一周从2月1号开始,获取今年的第三周的星期一,以及去年第三周的星期一 对应的日期 、java 计算当前日期之后一年半是几几年几月几日、java 如何获取某一年中某一周的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9563995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存