您的位置:首页 > 编程语言 > Java开发

java获取当月天数,指定年月的天数,指定日期获取对应星期

2014-08-12 09:47 281 查看
/**

* 取得当月天数

* */

public static int getCurrentMonthLastDay()

{

Calendar a = Calendar.getInstance();

a.set(Calendar.DATE, 1);//把日期设置为当月第一天

a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天

int maxDate = a.get(Calendar.DATE);

return maxDate;

}

/**

* 得到指定月的天数

* */

public static int getMonthLastDay(int year, int month)

{

Calendar a = Calendar.getInstance();

a.set(Calendar.YEAR, year);

a.set(Calendar.MONTH, month - 1);

a.set(Calendar.DATE, 1);//把日期设置为当月第一天

a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天

int maxDate = a.get(Calendar.DATE);

return maxDate;

}

第二个:

package com;



import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;



/**

* @author Gerrard

*/

public class TestGetWeek {



public static void main(String[] args) {



int currentMaxDays = getCurrentMonthDay();



int maxDaysByDate = getDaysByYearMonth(2012, 11);



String week = getDayOfWeekByDate("2012-12-25");



System.out.println("本月天数:" + currentMaxDays);

System.out.println("2012年11月天数:" + maxDaysByDate);

System.out.println("2012-12-25是:" + week);

}



/**

* 获取当月的 天数

* */

public static int getCurrentMonthDay() {



Calendar a = Calendar.getInstance();

a.set(Calendar.DATE, 1);

a.roll(Calendar.DATE, -1);

int maxDate = a.get(Calendar.DATE);

return maxDate;

}



/**

* 根据年 月 获取对应的月份 天数

* */

public static int getDaysByYearMonth(int year, int month) {



Calendar a = Calendar.getInstance();

a.set(Calendar.YEAR, year);

a.set(Calendar.MONTH, month - 1);

a.set(Calendar.DATE, 1);

a.roll(Calendar.DATE, -1);

int maxDate = a.get(Calendar.DATE);

return maxDate;

}



/**

* 根据日期 找到对应日期的 星期

*/

public static String getDayOfWeekByDate(String date) {

String dayOfweek = "-1";

try {

SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

Date myDate = myFormatter.parse(date);

SimpleDateFormat formatter = new SimpleDateFormat("E");

String str = formatter.format(myDate);

dayOfweek = str;



} catch (Exception e) {

System.out.println("错误!");

}

return dayOfweek;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: