码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-11-18 01:45:04      阅读:200      评论:0      收藏:0      [点我收藏+]

标签: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获取当月天数,指定年月的天数,指定日期获取对应星期

标签:java   获取到当天星期几   

原文地址:http://8988940.blog.51cto.com/8978940/1577667

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!