日期操作类(Calendar类)

Date类和SimpleDate类两个往往是一起使用的,但是Calendar这个类主要是进行一些简单的日期计算的。

Calendar类定义:

public abstract class Calendar
extends Object
implements Serializable, Cloneable, Comparable<Calendar>

这是一个抽象类,那么应该依靠我们的子类,进行对象实例化操作。

查看文档我们知道,构造方法被私有化了,(单例模式应用),并且一些静态常量可以获取年月日的组成。但是这个类提供一个方法,返回的是本类对象:public static Calendar getInstance()。这样就能回避掉子类,直接取得实例化对象了。

范例:取得当前的日期时间

public class TestDemo{
    
    public static void main(String[] args) throws Exception{
        Calendar calendar=Calendar.getInstance();
        StringBuffer stringBuffer=new StringBuffer();
        stringBuffer.append(calendar.get(Calendar.YEAR)).append("-");
        stringBuffer.append(calendar.get(Calendar.MONTH)+1).append("-");//日期Calendar从0开始数月
        stringBuffer.append(calendar.get(Calendar.DAY_OF_MONTH)).append(" ");
        stringBuffer.append(calendar.get(Calendar.HOUR_OF_DAY)).append(":");
        stringBuffer.append(calendar.get(Calendar.MINUTE)).append(":");
        stringBuffer.append(calendar.get(Calendar.SECOND));
        System.out.println(stringBuffer);
    }   
}

结果:


image.png

但是这个类可以在我们取得的时候进行一些简单的计算,例如:若干天之后的日期。

如果是日期计算,要比Date省事,如果使用Date进行天的计算,那么就需要使用long完成了。

总结

1.以后数据库中的日期型就是用java.util.Date表示
2.代码模型:SimpleDateFormat类实现String与Date间的互相转换。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、工具类 Java中提供了大量的类和接口完成特定的功能。每个类都会有自己的属性和行为(功能)。但是这些功能还是不...
    Villain丶Cc阅读 5,614评论 0 1
  • import java.text.SimpleDateFormat;import java.util.Calend...
    霙愔阅读 4,086评论 0 2
  • 1 java同步几种方法?threadlocal怎么实现。 java的同步机制 1.synchronized; 2...
    thxnmw阅读 3,273评论 2 0
  • 自从JDK 1.0开始,Java就提供了Date来处理时间和日期,作为老古董自然有很多东西是过时的。然后出现了Ca...
    湫水长天阅读 6,218评论 0 16
  • 一个人习惯久了 就难容下别人 两个人在一起久了 陪伴就成为了一种习惯 就像吵闹的孩子在的时候麻烦 不在的时候反而挂...
    浅笑安然N阅读 1,748评论 1 0