`
xander
  • 浏览: 15711 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

关于 java中Calendar类的用法 ,在Eclipse中运行

 
阅读更多

/**
* 获得当月第一天的日期时间 yyyy-MM-dd HH:mm:ss
* @param date
* @return
*/
public static String getMonthFirstDate(Date date) {

if (date == null) {
date = new Date();
}
Calendar c = Calendar.getInstance();
c.setTime(date);

/*
* 设定日期
*/
Integer minDateNum = c.getActualMinimum(Calendar.DAY_OF_MONTH);
c.set(Calendar.DAY_OF_MONTH, minDateNum);

/*
* 设定小时、分钟、秒
*/
c.set(Calendar.HOUR, c.getActualMinimum(Calendar.HOUR));
c.set(Calendar.AM_PM, Calendar.AM);
c.set(Calendar.MINUTE, c.getActualMinimum(Calendar.MINUTE));
c.set(Calendar.SECOND, c.getActualMinimum(Calendar.SECOND));

return FORMATTOSEC24.format(c.getTime());
}

/**
* 获得当月最有一天的日期时间 yyyy-MM-dd HH:mm:ss
* @param date
* @return
*/
public static String getMonthLastDate(Date date) {

if (date == null) {
date = new Date();
}
Calendar c = Calendar.getInstance();
c.setTime(date);

/*
* 设定日期
*/
Integer maxDateNum = c.getActualMaximum(Calendar.DAY_OF_MONTH);
c.set(Calendar.DAY_OF_MONTH, maxDateNum);

/*
* 设定小时、分钟、秒
*/
c.set(Calendar.HOUR, c.getActualMaximum(Calendar.HOUR));
c.set(Calendar.AM_PM, Calendar.PM);
c.set(Calendar.MINUTE, c.getActualMaximum(Calendar.MINUTE));
c.set(Calendar.SECOND, c.getActualMaximum(Calendar.SECOND));
return FORMATTOSEC24.format(c.getTime());
}


/**
* 获得当月的第一天的日期
*
* @return
* @throws ParseException
*/
@SuppressWarnings("deprecation")
public static String getFristDayofMonth() throws Exception {

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, calendar
.getActualMinimum(Calendar.DAY_OF_MONTH));
return FORMATTODAY.format(calendar.getTime());
}

/**
* 获得当月的最后一天的日期
*
* @return
* @throws ParseException
*/
public static String getLastDayOfMonth() throws Exception {

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, calendar
.getActualMaximum(Calendar.DAY_OF_MONTH));
return FORMATTODAY.format(calendar.getTime());
}

/**
* 返回两个日期之间的所有天数的日期
* @param begin
* @param end
* @return
*/
@SuppressWarnings("deprecation")
public static List<Date> getDate(Date begin , Date end){
List<Date> result = new ArrayList<Date>();
while(begin.before(end)){
result.add(new Date(begin.getYear(),begin.getMonth(),begin.getDate()));
begin.setDate(begin.getDate()+1);
}
result.add(end);
return result;
}


/**
* 根据两个日期获得之间所有的工作日期返回一个日期数组
* (工作日不包括星期六和星期日)
*
* @param begin 开始日期
* @param end 结束日期
* @return List<Date> 存放日期的数组
*/
public static List<Date> getDateWeek(Date begin,Date end){
if(null == begin){
begin = new Date();
}
if(null == end){
end = new Date();
}
List<Date> list = DateUtils.getDate(begin, end);
List<Date> result = new ArrayList<Date>();
Calendar calendar = Calendar.getInstance();
for(int i=0;i<list.size();i++){
calendar.setTime(list.get(i));
if (calendar.get(Calendar.DAY_OF_WEEK) == 1
|| calendar.get(Calendar.DAY_OF_WEEK) == 7) {
continue;
}else{
result.add(list.get(i));
}
}
return result;
}

/**
* 根据日期类型的数组获得数组里所有日期的星期
* @param list 日期类型的数组
* @return 返回字符串数组
*/
public static List<String> getDateWeeks(List<Date> list){
List<String> result = new ArrayList<String>();
Calendar cal = Calendar.getInstance();
for (int i = 0; i < list.size(); i++) {
cal.setTime(list.get(i));
switch (cal.get(Calendar.DAY_OF_WEEK)) {
case 1:
result.add("星期天");
break;
case 2:
result.add("星期一");
break;
case 3:
result.add("星期二");
break;
case 4:
result.add("星期三");
break;
case 5:
result.add("星期四");
break;
case 6:
result.add("星期五");
break;
case 7:
result.add("星期六");
break;
default:
break;
}

}
return result;
}

分享到:
评论

相关推荐

    Calendar类--Eclipse

    在Java编程语言中,`Calendar`类是日期和时间的核心类,它位于`java.util`包下,提供了处理日期和时间的各种功能。`Calendar`类是抽象类,不能直接实例化,但我们通常会通过`Calendar.getInstance()`方法获取一个...

    Java编写日历面板代码及调用 Eclipse可用

    【Java编写日历面板代码及调用】 在Java编程中,创建一个日历面板涉及到Swing库的应用,它提供了一套丰富的组件来构建图形用户界面(GUI)。...在Eclipse中,可以直接导入并运行此类,以测试其功能。

    java常用系统类库实验

    在`Birthday.java`程序中,学生将学习如何使用`Date`, `Calendar`类以及`SimpleDateFormat`来处理日期时间。用户需要按照特定格式输入自己的生日日期,程序将利用这些类来确定生日是星期几,计算年龄,并判断出生...

    DateTime类java-Eclipse

    在Java编程语言中,`DateTime`类并不是标准库的一部分,但这里提到的可能是`java.time.DateTime`,这可能指的是第三方库如Joda-Time或者Java 8及更高版本中的`java.time`包。Joda-Time是Java日期和时间处理的一个...

    日历调整、时间调整、时间预测、以及Java.util包和Java.test包的简单运用,其中包含10个源代码文件,只需导入eclipse中即可编译、运行。

    在时间预测方面,我们可以使用`Calendar`或`java.time`包中的`Period`和`Duration`类。假设你需要计算两个日期之间的天数或分钟数,这些类可以轻松完成任务。`java.time.Duration.between()`方法返回两个`Instant`...

    Java--简单的日历程序

    在Eclipse中创建一个新的Java项目,然后将日历相关的代码写入主类中,运行即可看到结果。 总之,创建一个简单的Java日历程序需要理解`java.util.Calendar`或`java.time.LocalDate`类的基本用法,通过它们可以获取、...

    java源码包---java 源码 大量 实例

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    Eclipse课程实训

    本实训要求学生熟练使用当前流行的软件开发工具,Eclipse是一门最好的实用软件开发工具,它提供了很多非常不错的Java开发能力,该实训课程主要从JAVA软件开发工具环境开始学起,一步一步的把学生引导到Eclipse这个...

    jdk1.8+eclipse4.8+tomcat8.5.zip

    最后,配置Eclipse的Tomcat服务器,将Tomcat的安装目录指定到解压后的路径,即可在Eclipse中启动和管理Tomcat服务器,进行Java EE应用的部署和调试。 总之,“jdk1.8+eclipse4.8+tomcat8.5.zip”是为Java EE开发...

    eclipse绿色程序+jdk1.8.zip

    4. **日期和时间API**:Java 8改进了日期和时间处理,引入了java.time包,提供了更强大且易于使用的API,取代了之前不友好的java.util.Date和java.util.Calendar。 5. **默认方法**:接口中可以定义带有实现的方法...

    Java水平方向排列的 Calendar时间演示.rar

    Java编程语言在处理日期和时间方面提供了丰富的API,其中`Calendar`类是核心之一。`Calendar`是一个抽象类,用于管理日期和时间,包括不同历法的处理。在这个"Java水平方向排列的 Calendar时间演示"中,我们看到一个...

    Java打印日历

    总结来说,"Java打印日历"这个程序涉及到的Java知识主要包括`java.util.Calendar`类的使用,以及在Eclipse环境下编写和运行Java程序的基本流程。通过这个小程序,开发者可以学习到如何处理日期和时间,以及如何在...

    Java选择题武汉大学JAVA基础.pdf

    Java中的数据类型细节包括各种包装类,如Integer、Float等,以及它们的使用方法和特性。 45. Java中的类的构造 类的构造包括构造方法的声明和使用,以及构造方法的访问控制。 46. Java中的修饰符和关键字细节 Java...

    java基础单词.docx

    "Java编程基础" Java是一种高级的、基于对象的、平台独立的...Java中的开发环境是指用于编写、编译和运行Java程序的工具,例如Eclipse、NetBeans等。Java中的版本管理是指管理Java程序的不同版本,例如Git和SVN等。

    小日历(java练习)

    在Eclipse中,你需要创建一个新的Java项目,导入相关库(如果是Java 8之前的API),编写代码,然后运行主类来测试日历功能。 6. **文件结构**: 压缩包中的"小日历"可能是包含源代码的Java文件,可能有一个主类和...

    简单JAVA语言编写的万年历系统源码

    在这个万年历系统中,我们可能会看到一些关于日期处理的类,如`Date`或自定义的`Calendar`类。 在JAVA中,日期和时间的处理主要依赖于`java.util.Date`和`java.util.Calendar`类。`Date`类用于表示特定的瞬间,精确...

    JAVA基础培训教程

    在本段内容中,我们可以看到几个关于Java基础培训的主要知识点,这些知识点涵盖了从Java开发环境搭建到Java编程基础知识,再到图形用户界面(GUI)编程,最后到Java各种功能包的讲解。接下来,我会逐个知识点详细展开...

    收藏的一些关于java的书籍

    4. 测试驱动开发:重构前后的测试是确保重构安全的关键,书中可能强调如何编写单元测试,以及如何在重构过程中使用测试作为保护伞。 其次,关于“Java 8”的内容,Java 8是Java历史上一个重要的版本,引入了许多...

Global site tag (gtag.js) - Google Analytics