Java 日历类 Calendar 相关方法
2012-12-26 12:02
225 查看
点击打开链接:http://www.open-open.com/lib/view/open1341648924464.html
/** * 计算指定日期为当年第几周 * @param year 指定的年份 * @param month 指定的月份 * @param day 指定的日 * @return 指定日期为当年的第几周 */ public static int caculateWeekOfYear(int year,int month,int day){ Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month - 1); c.set(Calendar.DATE, day); return c.get(Calendar.WEEK_OF_YEAR); } /** * 获取本月第一天是星期几 * @return */ public static int getWeekOfFirstDay(Calendar c){ Calendar calendar = c; calendar.set(Calendar.DAY_OF_MONTH, 1); return calendar.get(Calendar.DAY_OF_WEEK); } /** * 获取本月1号是该年的第几周 * @return */ public static int getMonthStartWeek(Calendar c){ Calendar calendar = c; calendar.set(Calendar.DATE, 1); return calendar.get(Calendar.WEEK_OF_YEAR); } /** * 获取当天是该年的第几周 */ public static int getCurrentWeekOfYear(){ Calendar calendar = Calendar.getInstance(); return calendar.get(Calendar.WEEK_OF_YEAR); } /** * 获取上月的总天数 * @return */ public static int getLastMonthDays(Calendar c){ Calendar calendar = c; calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1); return calendar.getActualMaximum(Calendar.DAY_OF_MONTH); } /** * 获取指定月份的总天数 * @return */ public static int getCurrentMonthDays(int month){ Calendar c = Calendar.getInstance(); c.set(Calendar.MONTH, month); return c.getActualMaximum(Calendar.DAY_OF_MONTH); } /** * 获取指定年份有多少周 * @param year * @return */ public static int getTotalWeekOfYear(int year){ Calendar c = Calendar.getInstance(); return c.getActualMaximum(Calendar.WEEK_OF_YEAR); } /** * 判断指定月份是否是当前月 * @param month * @return */ public static boolean isCurrentMonth(int month){ Calendar c = Calendar.getInstance(); return (c.get(Calendar.MONTH) == month)?true:false; } /** * 计算指定的月份共有多少天 */ public static int getTotalDaysOfMonth(int year, int month){ Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month); c.set(Calendar.DATE, 1); /** * 计算这个月有多少天 */ return c.getActualMaximum(Calendar.DAY_OF_MONTH); }
相关文章推荐
- Java 日历类 Calendar 相关方法
- Java 日历类 Calendar 相关方法
- Java中的日历类Calendar的常用方法(所有方法都在客户端测试过)
- Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(1) Calendar
- java API 跟时间相关类:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat
- JAVA Calendar方法详解
- Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(1) Calendar
- JAVA存取对象属性时,如果开程多线程,记得对相关存取方法作原子化操作定义
- Java: 日期相关的类 XMLGregorianCalendar 和 GregorianCalendar
- Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(1) Calendar
- java语言基础(63)——日期时间处理方法(Date DateFormat Calendar)
- Java简单输入&通过控制台输入相关指令,输出System类, RunTime类相关方法返回信息
- java并发编程学习之interrupt相关方法学习(一)
- java获得平台相关的行分隔符和java路径分隔符的方法
- Java中的Calendar方法
- java 字符串相关方法总结
- Java Calendar转化为Date类型方法
- CompressUtils相关代码,java中文件压缩或解压已经文件的基本操作等方法
- java线程相关的方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法