首页 > 代码库 > java获取当月天数,指定年月的天数,指定日期获取对应星期

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

[java] view plaincopy

  1. package com;  

  2.   

  3. import java.text.SimpleDateFormat;  

  4. import java.util.Calendar;  

  5. import java.util.Date;  

  6.   

  7. /** 

  8.  * @author Gerrard 

  9.  */  

  10. public class TestGetWeek {  

  11.   

  12.     public static void main(String[] args) {  

  13.   

  14.         int currentMaxDays = getCurrentMonthDay();  

  15.           

  16.         int maxDaysByDate = getDaysByYearMonth(201211);  

  17.           

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

  19.           

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

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

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

  23.     }  

  24.       

  25.     /** 

  26.      * 获取当月的 天数 

  27.      * */  

  28.     public static int getCurrentMonthDay() {  

  29.           

  30.         Calendar a = Calendar.getInstance();  

  31.         a.set(Calendar.DATE, 1);  

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

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

  34.         return maxDate;  

  35.     }  

  36.   

  37.     /** 

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

  39.      * */  

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

  41.           

  42.         Calendar a = Calendar.getInstance();  

  43.         a.set(Calendar.YEAR, year);  

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

  45.         a.set(Calendar.DATE, 1);  

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

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

  48.         return maxDate;  

  49.     }  

  50.       

  51.     /** 

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

  53.      */  

  54.     public static String getDayOfWeekByDate(String date) {  

  55.         String dayOfweek = "-1";  

  56.         try {  

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

  58.             Date myDate = myFormatter.parse(date);  

  59.             SimpleDateFormat formatter = new SimpleDateFormat("E");  

  60.             String str = formatter.format(myDate);  

  61.             dayOfweek = str;  

  62.               

  63.         } catch (Exception e) {  

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

  65.         }  

  66.         return dayOfweek;  

  67.     }  

  68. }  


本文出自 “小书童” 博客,请务必保留此出处http://8988940.blog.51cto.com/8978940/1577667

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