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 如何获取某一年中某一周的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)