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

  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. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值