`
lihuifen2014
  • 浏览: 26333 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

日期类Calendar和Date的用法总结

    博客分类:
  • java
 
阅读更多
1.Calendar与Date互转:
(1) Calendar转化为Date

Calendar cal=Calendar.getInstance();
Date date=cal.getTime();


(2) Date转化为Calendar

Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);

2.Calendar获取年、月、日、分钟等的方法:
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00"));//获取东八区时间

  int year = c.get(Calendar.YEAR);    //获取年
  int month = c.get(Calendar.MONTH) + 1;   //获取月份,0表示1月份
  int day = c.get(Calendar.DAY_OF_MONTH);    //获取当前天数
  int first = c.getActualMinimum(c.DAY_OF_MONTH);    //获取本月最小天数
  int last = c.getActualMaximum(c.DAY_OF_MONTH);    //获取本月最大天数
  int time = c.get(Calendar.HOUR_OF_DAY);       //获取当前小时
  int min = c.get(Calendar.MINUTE);          //获取当前分钟
  int xx = c.get(Calendar.SECOND);          //获取当前秒

3.Date类比较大小
  Date endDate = DateParameterUtil.getEndTimeParam(request, true, 0) ;
  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String logTimeNodeStr = "2014-12-01 00:00:00";
  Date logTimeNodeDate = dateFormat.parse(logTimeNodeStr);
  if(endDate.compareTo(logTimeNodeDate)==-1){
    System.out.println("endDate 早于2014-12-01 00:00:00");
  }
  if(endDate.compareTo(logTimeNodeDate)==0){
    System.out.println("endDate 等于2014-12-01 00:00:00");
  }
  if(endDate.compareTo(logTimeNodeDate)==1){
    System.out.println("endDate 大于2014-12-01 00:00:00");
  }
  另还有方法:
  java.util.Date.before(java.util.Date anotherDate); //是否早于anotherDate
  java.util.Date.after(java.util.Date anotherDate);  //是否晚于anotherDate

4.Calendar类比大小
   boolean java.util.Calendar.before(Object when); //是否早于when
   boolean java.util.Calendar.after(Object when);  //是否晚于when
   int java.util.Calendar.compareTo(Calendar anotherCalendar); //早,返回-1;相同,返回0;晚,返回1
分享到:
评论

相关推荐

    Java 之 Date 和 Calendar 实例

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

    Calendar和Date的转化

    为了更好地理解和使用这两个类之间的转换方法,本文将详细介绍如何将`Calendar`对象转换为`Date`对象,以及如何将`Date`对象转换为`Calendar`对象。 #### 1. Calendar转为Date `Calendar`类提供了获取当前时间的...

    java中时间类Date和Calendar的使用

    总结来说,Java中的`Date`和`Calendar`类提供了基本的时间处理功能,`DateFormat`和`SimpleDateFormat`则负责日期和时间的格式化,使我们能够根据需要将日期和时间转换为人类可读的字符串。在实际开发中,这些类经常...

    Calendar和Date

    在Java编程语言中,`Calendar`和`Date`类是用于处理日期和时间的核心类。它们在处理日期和时间操作时扮演着重要角色。这里我们将深入探讨这两个类以及它们之间的对比,同时展示如何计算上月某一天的日期以及获取指定...

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

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

    JAVA Calendar,Date类详解

    总的来说,`Calendar`和`Date`类是Java处理日期和时间的基础,虽然在Java 8后有了更好的替代选项,但理解这两个类的工作原理和用法对于任何Java开发者来说都是非常必要的。通过熟练掌握这些基本概念,你可以更有效地...

    calendar的用法小结

    Java 中 Calendar 类的用法小结 Calendar 类是 Java 语言中一个基本而重要的组成部分,用于处理日期和时间。下面是 Calendar 类的用法小结: 一、取得当前时间 使用 Calendar.getInstance() 方法可以取得当前时间...

    解析Date & Calendar类

    在JDK 1.0版本中,Date类主要用于存储日期和时间,但随着版本升级,许多处理日期的方法(如设置月份、日期等)移到了Calendar类。现在,Date主要用来存储时间戳,即从1970年1月1日00:00:00 GMT后的毫秒数。 - **...

    Date日期操作工具类

    在Java编程中,Date类是处理日期和时间的基础类,但在实际开发中,由于Date类本身的API设计并不十分友好,通常我们会使用工具类来简化日期的处理工作。本主题聚焦于一个名为"Date日期操作工具类"的实用工具,它提供...

    Java中Date和Calendar常用方法

    `java.util.Date`和`java.util.Calendar`是两个核心的类,用于表示和操作日期。尽管`Date`类提供了许多功能,但它的某些方法如`getYear()`、`getMonth()`等在后续版本中被废弃,取而代之的是使用`Calendar`类来进行...

    Date与Calendar详解

    `java.util.Calendar`是Java中用于操作日期和时间的抽象类,提供了比`Date`类更全面的日期和时间操作能力,包括时区支持、日历字段的访问以及日期的加减运算等。 ##### 使用Calendar `Calendar`类是抽象的,不能...

    Calendar日期代码详解

    `java.util.Calendar` 类是 Java API 中用于处理日期和时间的主要类之一。它为日期和时间提供了一系列的操作方法,比如获取当前时间、增加或减少时间单位等。`Calendar` 是一个抽象类,因此不能直接实例化,通常我们...

    JAVA的Date类与Calendar类.docx

    在早期的JDK版本中,Date类是主要的日期时间表示类,但在JDK1.1之后,为了更好地支持国际化和增强功能,推荐使用Calendar类。 Date类: 1. **表示当前时间**:Date类有一个无参构造函数,创建的实例代表当前系统...

    String、Calendar、Date间的相互转换

    要将`Calendar`对象转换为`String`,我们首先需要通过`getTime()`方法获取`Date`对象,然后使用`SimpleDateFormat`格式化这个日期。 ```java Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = ...

    Java 之 Date 和 Calendar

    在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同的用法和功能,对于理解并正确使用它们是Java开发者必备的知识点。 `Date`类在早期的Java版本中被广泛使用...

    第五章.常用类.java.API概述——Date类,Calendar类,SimpleDateFormat类,Big.pdf

    【Date类】 Date类是Java中用于处理时间和日期的...Date类是最基础的,而Calendar类提供了更丰富的操作,SimpleDateFormat则负责日期和时间的格式化和解析。在实际开发中,根据需求选择合适的类来处理日期和时间问题。

    java 中Calendar日期格式的转换

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一种可以操作日期和时间字段(如年、月、日、时、分、秒等)的灵活方式。`Calendar`类是抽象的,因此我们通常通过其子类如`...

    Java Calendar日历与Date日期的相互转换详解

    Calendar和Date都是Java中用于处理日期和时间的类,但是它们有不同的设计目标和使用场景。 Calendar是一个抽象类,提供了一个通用的日期和时间处理机制,可以处理各种类型的日期和时间。Calendar对象可以被设置为...

    Date、String、Calendar之间的转换_java编程_

    在Java编程中,Date、String和Calendar是三个重要的日期时间处理类,它们之间相互转换的技巧是开发者必备的知识。理解并熟练掌握这三者之间的转换,对于处理日常的日期时间问题至关重要。 首先,我们来看`Date`类。...

    JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对

    在Java编程中,`new Date()` 和 `Calendar.getInstance().getTime()` 都是获取当前系统时间的方法,但有时可能会出现获取到的时间与预期不符的情况。这种问题通常与时区设置、系统时间、Java运行环境以及代码逻辑...

Global site tag (gtag.js) - Google Analytics