/**
* 计算指定日期为当年第几周
*
* @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 本身提供了对 \"Gregorian Calendar\" 规则的实现。我们从 Calendar.getInstance() 中所获得的实例就是一个 \"GreogrianCalendar\" 对象(与您通过 new GregorianCalendar() 获得的结果一致)。
使用前两种构建方法时,若文本内容不为数字,getErrorMessage会返回错误信息 方法摘要 java.lang.String getErrorMessage() 返回String类型的错误信息 java.lang.String getFullInfo() 返回String类型的详细...
java中时间类Date和Calendar的使用 java中时间类Date和Calendar的使用 <PRE class=java name="code">package cn.com; import java.text.DateFormat; import java.text.ParseException; import java.text....
主要介绍了java中Calendar类用法,结合实例形式较为详细的分析了Calendar类的函数、方法功能与相关使用技巧,需要的朋友可以参考下
前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到另外一个类里面,这就是今天要讲到的第二个类Calendar里面。...
java.util 包中提供了一个Calendar 类,可以用来显示和设置时间,本例将演示这个类的具体使用方法。效果如图所示,在窗口上部的文本框中可以设置新的年月日时分秒,然后按下“Get Time”按钮后,新的时间将显示在...
关于java中的calendar类的用法小结
Date String Calendar之间的转换
主要介绍了Java Calendar日历类原理及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要为大家详细介绍了Java中Date和Calendar常用用法,感兴趣的小伙伴们可以参考一下
java2 使用教程(第三版) 实验指导 上机实践5 字符串、时间与数字 String 类的常用方法 比较日期的大小 (日期比较中【代码2】和【代码4】处的public final void set(int year,int month,int date) 方法在设置月份时...
Java波浪文字制作方法及源代码.rar Java火影忍者游戏源代码.rar JAVA版Swing星际争霸游戏源代码.rar Java生成密钥的实例 Java电子相册源码.rar Java目录监视器源程序.zip JAVA短信网关平台(值得一看).rar Java绘制...
使用java.util.Calendar类,通过Calendar.getInstance()可以获得当前系统的日期和时间; 通过Calendar对象的set()方法可以修改Calendar对象的年月日等信息; 通过Calendar对象的get(Calendar.DAY_OF_WEEK)方法可以...
今天特别整理了针对Java中的Calendar日历API用法完全解析,通过Calendar API我们可以对Calendar所提供的时间日期字段进行各种自定义操作,首先还是从Calendar的基础入手:
Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...
DumpMethods.java 使用反射机制来获取类中的方法 getClassName.java 利用反射机制获取类的名字 invokeConstructor.java 利用反射机制调用构造器 invokeMethod.java 利用反射机制调用成员方法 listConstructors....
Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...
java日期的使用介绍和具体实现的示例 (适合新手) 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar...
Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...