Java日期时间

一、知识点
Java.util包提供了Data类来封装当前的日期和时间,Date类提供两个构造函数来实例化Date对象。
第一个构造函数使用当前日期和时间来初始化对象。
Date();
第二个构造函数接受一个参数,该参数是从1970年1月1日起的微秒数。
Date(long millisec)
Date对象创建以后,可以调用下面的方法:

  1. boolean after(Date date)
    若当调用此方法的Date对象在指定日期之后返回true,否则返回false。
  2. boolean befor(Date date)
    若当调用此方法的Date对象在指定日期之前返回true,否则返回false。
  3. Object clone()
    返回此对象的副本。
  4. int compareTo(Date date)
    比较当调用此方法的Date对象和指定日期。两者相等的时候返回0。调用对象在指定日期之前则返回负。
  5. int compareTo(Object obj)
    若obj是Date类型则操作等同于compare(Date)。否则它将抛出ClassCastException。
  6. boolean equals(Object date)
    当调用此方法的Date对象和指定日期相等时返回true,否则返回false。
  7. long getTime()
    返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
  8. int hashCode()
    返回此对象的哈希码值
  9. void setTime(long time)
    用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期。
  10. String toString()
    转换Date对象为String表示形式,并返回该字符串。

二、获取当前日期时间
Java中获取当前日期和时间很简单,使用Date对象的 toString()方法来打印当前日期和时间,如下所示:

import java.util.Date;

public class Main {
 public static void main(String[] args) {
    // 初始化 Date 对象
    Date date = new Date();

    // 使用 toString() 函数显示日期时间
    System.out.println(date.toString());
 }
}

运行编译结果:
在这里插入图片描述

三、日期比较
Java使用以下三种方法来比较两个日期:

  • 使用getTime( ) 方法获取两个日期(自1970年1月1日经历的微妙数值),然后比较这两个值。
  • 使用方法before(),after()和equals()。例如,一个月的12号比18号早,则new Date(99, 2, 12).before(new Date (99, 2, 18))返回true。
  • 使用compareTo()方法,它是由Comparable接口定义的,Date类实现了这个接口。

四、使用SimpleDateFormat格式化日期
SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat允许你选择任何用户自定义日期时间格式来运行。

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {

    public static void main(String[] args) {
        Date dNow = new Date( );
        SimpleDateFormat ft =
           new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");

        System.out.println("Current Date: " + ft.format(dNow));

    }
}

编译运行结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值