java日期类详解及其应用

news/2024/7/6 3:14:22 标签: java, Calendar, DateFormat, Date, SimpleDateFormat

Java 的日期和时间类位于 java.util 包中。利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间。

1.Date

Date 类是 Java 中的日期时间类,其构造方法比较多,下面是常用的两个:

Date():使用当前的日期和时间初始化一个对象。

Date(long millisec):从1970年01月01日00时(格林威治时间)开始以毫秒计算时间,计算 millisec 毫秒。如果运行 Java 程序的本地时区是北京时区(与格林威治时间相差 8 小时),                    Date dt1=new Date(1000);,那么对象 dt1 就是1970年01月01日08时00分01秒。

Date中有好多方法是过时的,但是不耽误使用。只是不推荐使用。



2.DateFormat>DateFormate和SimpleDateFormat>DateFormat

DateFormat>DateFormat其本身是一个抽象类,不能创建对象,当我们通过DateFormat>DateFormat的 getInstance(), getDateInstance()和getDateTimeInstance() 获取DateFormat>DateFormat实例时;实际上是返回的SimpleDateFormat>DateFormat对象。

DateFormat>DateFormat中返回自身实例的静态方法


DateFormat>DateFormat 的作用是 :

格式化:  Date-->String  


解析:  String-->Date    



SimpleDateFormat>DateFormat 类是DateFormat>DateFormat类的子类,一般情况下来讲DateFormat>DateFormat类很少会直接使用,而都使用SimpleDateFormat>DateFormat类完成,有构造器,直接创建对象。







3.Calendar

Calendar类是抽象类不能实例化对象,但是可以使用Calendar类的static方法getInstance(),可以初始化一个日历对象,如:Calendar calendar = Calendar.getInstance();

Date更强大,但是一般结合使用

Calendar中有许多字段常量,可直接使用get()方法调用。



Calendar类型--》Date类型


Date类型--》Calendar类型



Calendar中的方法add()



谢谢阅读!

http://www.niftyadmin.cn/n/773958.html

相关文章

java异常体系详解

1.引出异常体系 在c语言中没有异常处理机制。在java中有。异常出现后,程序会中断,所以必须处理异常 2.异常体系 java中Throwable这个类可以被作为异常抛出的类,继承它的分为异常Exception和错误Error. Error表示系统级别的错误和程序无需处理的。 …

java异常分类和throws

1.异常的分类(Exception分为RuntimeException和编译异常) 编译异常:受检查异常,必须要处理 运行异常:不受检查异常,可不处理 注意:一般使用不受检查异常(RuntimeException&#xff0…

java解决线程不安全问题的方法

线程不安全问题 当多线程并发访问同一个资源时,容易出现不安全问题 有时候我们分析打印结果,发现没有问题,但是并不是真的没问题,可能我们经验不够,没有发现问题…

java线程通信wait()和notify()机制

1.案例 在网上看的视频把它总结了一下。 * 以前的资源对象保证不了,生产者生产一个数据,消费者消费一个数据,出现顺序不一致的情况,导致消费者一直消费一个数据,所以提出wait()和notify()。 //改…

java 线程通信Lock和condition接口

首先说一下Lock和synchronize在线程通信方面的区别: 从语义功能上来说二者是一样的,但是Lock更加直接的面向对象,synchronize代码块会自动获取同步锁,自动释放锁,而Lock根本没有锁的对象,需要我们手动的获…

java死锁解析

2个经典的例子 1.银行家算法(在其他博客上摘抄修改) 这是一个著名的避免死锁的算法,是由Dijstra首先提出来并加以解决的。  [背景知识] 一个银行家如何将一定数目的资金安全地借给若干个客户,使这些客户既能借到 钱完成要干的…

java线程的六大状态

在java的API中线程的六个状态: 1.新建状态(new):使用new创建一个线程对象,仅仅在堆内存中分配一个内存空间(和普通的创建对象一样),在调用start方法之前,在此状态下&…

java线程的六个状态

在java的API中线程的六个状态: 1.新建状态(new):使用new创建一个线程对象,仅仅在堆内存中分配一个内存空间(和普通的创建对象一样),在调用start方法之前,在此状态下&…