`
weitao1026
  • 浏览: 1052669 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java的Calendar类

阅读更多
public class TestCalendar { 
2. 
3.    @Test 
4.    public void test(){ 
5.        try { 
6.            Calendar calendar = new GregorianCalendar();//子类实例化 
7.            //获取年、月、日、时、分、秒、毫秒 
8.            System.out.println("年: "+calendar.get(Calendar.YEAR)); 
9.            System.out.println("月 "+(calendar.get(Calendar.MONTH)+1)); 
10.            System.out.println("日: "+calendar.get(Calendar.DAY_OF_MONTH)); 
11.            System.out.println("时: "+calendar.get(Calendar.HOUR_OF_DAY)); 
12.            System.out.println("分: "+calendar.get(Calendar.MINUTE)); 
13.            System.out.println("秒: "+calendar.get(Calendar.SECOND)); 
14.            System.out.println("毫秒 "+calendar.get(Calendar.MILLISECOND)); 
15.             
16.            // 当前月第一天、最后一天 
17.            int currYear = calendar.get(Calendar.YEAR); 
18.            int currMonth = calendar.get(Calendar.MONTH) + 1; 
19.            System.out.print(currYear + "-" + currMonth); 
20.            SimpleDateFormat datef = new SimpleDateFormat("yyyy-MM-dd"); 
21.            calendar.set(Calendar.DAY_OF_MONTH, 1); 
22.            Date beginTime = calendar.getTime(); 
23.            String sTime = datef.format(beginTime) + " 00:00:00"; 
24.            calendar.set(Calendar.DATE, 1); 
25.            calendar.roll(Calendar.DATE, -1); 
26.            Date endTime = calendar.getTime(); 
27.            String eTime = datef.format(endTime) + " 23:59:59"; 
28.            System.out.println("第一天"+sTime+"最后一天"+eTime); 
29.             
30.            Calendar cal = Calendar.getInstance();  
31.            //指定年月的的第一天、最后一天 
32.            int year = 2015; 
33.            int moth = 3; 
34.            cal.set(Calendar.YEAR,year); 
35.            cal.set(Calendar.MONTH, moth-1); 
36.            //当前月的最后一天    
37.            cal.set( Calendar.DATE, 1 ); 
38.            cal.roll(Calendar.DATE, - 1 ); 
39.            Date endTime2=cal.getTime(); 
40.            String endTimeStr=datef.format(endTime2)+" 23:59:59"; 
41.            //当前月的第一天           
42.            cal.set(GregorianCalendar.DAY_OF_MONTH, 1);  
43.            Date beginTime2=cal.getTime(); 
44.            String beginTimeStr=datef.format(beginTime2)+" 00:00:00"; 
45.             
46.            System.out.println("指定年月的的第一天"+endTimeStr+"最后一天"+beginTimeStr); 
47.             
48.            //当前时间的前一天 
49.            SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd:HH");   
50.            String tmStr = "2015-5-18:00"; 
51.            Date d = sdf2.parse(tmStr);   
52.            System.out.println(d); 
53.            Calendar now = Calendar.getInstance();   
54.            now.setTime(d);   
55.            now.set(Calendar.HOUR, now.get(Calendar.HOUR) -1);   
56.            System.out.println(sdf2.format(now.getTime())); 
57.             
58.            //最近N天 
59.            SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
60.            cal.add(Calendar.DATE,-7); 
61.            System.out.println("最近7天"+df2.format(cal.getTime())); 
62.            Calendar ca2 =Calendar.getInstance(); 
63.            //最近N个月 
64.            ca2.add(Calendar.MONTH,-1);//最近一个月 
65.            System.out.println("最近一个月"+df2.format(ca2.getTime())); 
66.            Calendar ca3 =Calendar.getInstance(); 
67.            //最近N个年 
68.            ca3.add(Calendar.YEAR,-1);//最近一年 
69.            System.out.println("最近一年"+df2.format(ca3.getTime())); 
70.        } catch (Exception e) { 
71.            e.printStackTrace(); 
72.        } 
73.    } 
74.} 
分享到:
评论

相关推荐

    Java Calendar类使用总结及使用实例

    Java Calendar类使用总结及使用实例 Java Calendar类是Java语言中用于处理日期和时间的类,它提供了许多方法来获取和设置日期和时间。下面是Java Calendar类的使用总结及使用实例: 1. 获取Calendar实例 Java ...

    Java Calendar类常用示例_动力节点Java学院整理

    从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现。在设计上,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些,下面就介绍一下Calendar类的使用。

    Java SE程序 Calendar类

    Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类...

    JAVA Calendar类使用方面实例

    JAVA Calendar 类使用方面实例 JAVA Calendar 类是 Java 语言中用于处理日期和时间的重要组件之一,它提供了丰富的方法和功能来操作日期和时间。本文将通过实例代码,详细介绍 JAVA Calendar 类的使用方面实例,...

    Java Calendar类的详解及使用实例

    Java Calendar类的详解及使用实例 Java Calendar类是Java中一个非常重要的日期处理类,它提供了对日期的操作和处理的功能。在实际项目中,我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示XXX...

    Java Calendar类的使用总结实例

    Java Calendar类的使用总结实例 Java Calendar类是Java中用于处理日期和时间的类,它提供了许多实用的方法来操作日期和时间。在实际项目中,我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示...

    JavaCalendar_JAVA源码_

    JavaCalendar是Java编程语言中用于处理日期和时间的重要类,它是`java.util.Calendar`的实现。这个源码分析将深入探讨Java中日期和时间的管理,以及如何利用`Calendar`类进行相关的操作。 首先,`Calendar`类是抽象...

    Java基础之Date和Calendar类的使用方法

    Java中的Date和Calendar类是处理日期和时间的核心组件。Date类主要用于表示特定的瞬间,精确到毫秒。在早期版本的Java中,Date类的设计受到批评,因为它的API不直观且容易导致错误。为了解决这些问题,大部分日期和...

    JAVA Calendar,Date类详解

    在Java编程语言中,`Calendar`和`Date`类是处理日期和时间的核心组件。这两个类在处理日期、时间计算以及格式化等任务时扮演着关键角色。理解并熟练运用它们,对于提升Java开发能力至关重要。 `Date`类是Java早期...

    java calendar实例

    Java Calendar 类是 Java 语言中用于处理日期和时间的核心类之一。它是一个抽象类,提供了丰富的功能来操作日期,如获取、设置年份、月份、日期、小时等信息,以及进行日期之间的比较和计算。在Java 8之后,虽然引入...

    Java 之 Date 和 Calendar 实例

    在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同的使用方式和功能,对于理解Java时间处理机制至关重要。本篇将深入探讨`Date`和`Calendar`类的实例应用。 ...

    java Calender类 日期的加减.docx

    Java Calendar类日期的加减 Java 中的 Calendar 类提供了日期和时间的操作功能,本文将对 Calendar 类的日期加减操作进行详细的介绍和分析。 Calendar 类的日期加减操作 Calendar 类的日期加减操作可以通过 set()...

    java的calendar具体用法

    ### Java中的Calendar类详解 #### 一、引言 在Java中处理日期和时间非常常见,而`java.util.Calendar`类则是进行此类操作的核心工具之一。`Calendar`类提供了一系列的功能来帮助开发者处理复杂的日期计算问题,...

    Java中用Calendar类计算周和周的起始日期

    Java 中用 Calendar 类计算周和周的起始日期 Java 中用 Calendar 类计算周和周的起始日期时,需要了解 Calendar 类的使用方法和日期计算的逻辑。在 Java 中,Calendar 类提供了计算周和周的起始日期的方法。 首先...

    Java Calendar类的时间操作

    在Java编程语言中,`Calendar`类是用于管理和操作日期和时间的核心类之一。这个类提供了丰富的功能,包括但不限于创建日历、获取和设置日期时间、进行日期时间的加减操作以及比较日期等。`Calendar`类是抽象类,通常...

    Java中Calendar类.pdf

    Java中的`Calendar`类是处理日期和时间的核心类,它是一个抽象类,提供了一系列方法用于在特定瞬间与一组日历字段之间进行转换和操作。自JDK 1.1起,`Calendar`类就被推荐用来处理日期和时间,因为它的功能比`Date`...

    java中时间类Date和Calendar的使用

    Java中的时间类`Date`和`Calendar`是处理日期和时间的核心组件,它们在Java编程中扮演着重要的角色。在Java中,`Date`类主要用来表示特定的瞬间,精确到毫秒。而`Calendar`类则是一个抽象类,提供了比`Date`更灵活的...

    java中Calendar类用法实例详解

    Java 中 Calendar 类用法实例详解 Java 中的 Calendar 类是一个非常重要的类,它提供了许多有用的方法和字段来处理日期和时间相关的操作。下面我们将详细介绍 Java 中 Calendar 类的用法实例。 首先,Calendar 类...

Global site tag (gtag.js) - Google Analytics