/**
* 计算指定日期为当年第几周
*
* @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”,这是一种广泛使用的公历系统。 #### 三、Gregorian Calendar的介绍 “Gregorian Calendar”是一种以罗马教皇格里高利十三世的名字命名的日历系统。该日历系统于...
JavaCalendar是Java编程语言中用于处理日期和时间的重要类,它是`java.util.Calendar`的实现。这个源码分析将深入探讨Java中日期和时间的管理,以及如何利用`Calendar`类进行相关的操作。 首先,`Calendar`类是抽象...
在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同...虽然Java 8引入了更好的日期时间API,但了解和掌握这两个类的用法对于维护和理解老代码仍然是必不可少的。
通过`Calendar.getInstance()`获取`Calendar`实例后,你可以使用`getTime()`方法得到对应的`Date`对象。相反,如果你有一个`Date`对象,想要将其设置到`Calendar`中,你需要先创建一个`Calendar`实例,然后调用`set...
Java中的时间类`Date`和`Calendar`是处理日期和时间的核心组件,它们在Java编程中扮演着重要的角色。在Java中,`Date`类主要用来表示特定的瞬间,精确到毫秒。而`Calendar`类则是一个抽象类,提供了比`Date`更灵活的...
总的来说,`Calendar`和`Date`类是Java处理日期和时间的基础,虽然在Java 8后有了更好的替代选项,但理解这两个类的工作原理和用法对于任何Java开发者来说都是非常必要的。通过熟练掌握这些基本概念,你可以更有效地...
使用前两种构建方法时,若文本内容不为数字,getErrorMessage会返回错误信息 方法摘要 java.lang.String getErrorMessage() 返回String类型的错误信息 java.lang.String getFullInfo() 返回String类型的详细...
最后,我们可以通过`getTime()`方法将修改后的Calendar对象转换回Date,然后再次使用DateFormat进行格式化输出: ```java Date updatedDate = calendar.getTime(); System.out.println(formatter.format(updated...
Java 中 Calendar 类用法实例详解 Java 中的 Calendar 类是一个非常重要的类,它提供了许多有用的方法和字段来处理日期和时间相关的操作。下面我们将详细介绍 Java 中 Calendar 类的用法实例。 首先,Calendar 类...
Java Calendar类使用总结及使用实例 Java Calendar类是Java语言中用于处理日期和时间的类,它提供了许多方法来获取和设置日期和时间。下面是Java Calendar类的使用总结及使用实例: 1. 获取Calendar实例 Java ...
3. 添加到UI:将`JavaCalendar`组件添加到JFrame或JPanel中,使用`add()`方法。 4. 监听事件:通过注册`ActionListener`或者自定义的事件监听器,可以捕获用户选择日期时触发的事件,从而获取选中的日期。 5. 获取...
压缩包文件名“javaCalendar”可能包含了示例代码或者扩展了`Calendar`功能的库,这将有助于进一步学习和理解如何在实际项目中有效利用`Calendar`控件。如果包含的是代码示例,通过分析和运行这些示例,开发者可以更...
在Java编程中,Date、String和Calendar是三个重要的日期时间处理类,它们之间相互转换的技巧是开发者必备的知识。理解并熟练掌握这三者之间的转换,对于处理日常的日期时间问题至关重要。 首先,我们来看`Date`类。...
在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一种可以操作日期和时间字段(如年、月、日、时、分、秒等)...理解`Calendar`及其相关类的使用,对于任何Java开发者来说都是必不可少的技能。
Java 中用 Calendar 类计算周和周的起始日期时,需要了解 Calendar 类的使用方法和日期计算的逻辑。在 Java 中,Calendar 类提供了计算周和周的起始日期的方法。 首先,需要了解 Calendar 类的 setFirstDayOfWeek()...
使用 Calendar.getInstance() 方法可以取得当前时间,并将其格式化成相应的格式。例如: ```java Calendar rightNow = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); ...
Java中的`Calendar`类是处理日期和时间的核心类,它是一个抽象类,提供了一系列方法用于在特定瞬间与一组日历字段之间进行转换和操作。自JDK 1.1起,`Calendar`类就被推荐用来处理日期和时间,因为它的功能比`Date`...
这两个类在不同的Java版本中有着不同的用法和功能,对于理解并正确使用它们是Java开发者必备的知识点。 `Date`类在早期的Java版本中被广泛使用,用于表示一个特定的瞬间,精确到毫秒。在`java.util`包下,`Date`...
Java Calendar日历类原理及使用方法 Java Calendar日历类是Java语言中的一种日历类,用于处理日期和时间相关的操作。该类提供了许多有用的方法来获取和设置日期和时间的信息。 日历类原理 Java Calendar日历类是...
在上面的代码中,我们首先实例化了一个Calendar对象,然后使用`calendar.setTime(date)`方法将Date对象转换为Calendar对象。 三、Calendar和Date的异同 Calendar和Date都是Java中用于处理日期和时间的类,但是它们...