JAVA常用类库-java.util.Date和java.text.DateFormat

这篇博客探讨了Java中的Date类及其构造方法,包括如何设置和获取时间。同时,介绍了DateFormat抽象类和SimpleDateFormat的使用,用于日期格式化。通过示例展示了如何创建SimpleDateFormat对象,应用模式以及转换日期字符串。还涵盖了日期比较和克隆操作。
摘要由CSDN通过智能技术生成

Date

构造方法

构造器描述
Date()分配 Date对象并对其进行初始化,使其表示分配时间,测量 Date到毫秒。
Date​(long date)分配 Date对象并初始化它以表示自标准基准时间(称为“纪元”)以来的指定毫秒数,即1970年1月1日00:00:00 GMT。

方法摘要

变量和方法方法描述
booleanafter​(Date when)测试此日期是否在指定日期之后。
booleanbefore​(Date when)测试此日期是否在指定日期之前。
Objectclone()返回此对象的副本。
intcompareTo​(Date anotherDate)比较两个日期的订购。
booleanequals​(Object obj)比较两个相等的日期
static Datefrom​(Instant instant)从 Instant对象获得 Date的实例。
voidsetTime​(long time)将此 Date对象设置为表示格林尼治标准时间1970年1月1日00:00:00之后的 time毫秒的时间点。
StringtoString()将此 Date对象转换为以下形式的 String :
InstanttoInstant()将此 Date对象转换为 Instant 。
import java.util.Date;

/**
 * @author 无音少年
 */
public class Test {
    public static void main(String[] args) {
        Date date1 = new Date();
        Date date = new Date();
        date1.setTime(1613295823192L);
        System.out.println(date.getTime());
        long time = 1613295823193L;
        date.setTime(time);
        System.out.println(date.getTime());
        System.out.println(date.toString());
        System.out.println(date1.before(date));
        System.out.println(date.after(date1));
        System.out.println(date.compareTo(date1));
        Object date2 = date.clone();
        System.out.println(date == date2);
        System.out.println(date.equals(date2));
    }
}

在这里插入图片描述

clone():返回对象的克隆,克隆的对象受原来对象的影响,但修改时不影响原对象(大概内存地址不一样吧,没深究)

DateFormat

public abstract class DateFormat
此类为抽象类,需要子类SimpleDateFormat来创建对象

SimpleDateFormat

目前就确定一个常用的吧,以后再补充其他的

构造器描述
SimpleDateFormat()构造一个 SimpleDateFormat使用默认模式和日期格式符号默认 FORMAT区域设置。
SimpleDateFormat​(String pattern)构造一个 SimpleDateFormat使用给定的模式和默认的默认日期格式符号 FORMAT区域设置。
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author 张阔
 */
public class Test {
    public static void main(String[] args) {
        String[] month = new String[11];
        Date date = new Date();
        long time = 1613295823193L;
        date.setTime(time);
        System.out.println(date.toString());
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");
        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat();
        System.out.println(simpleDateFormat.format(date));
        simpleDateFormat2.applyPattern("yyyy年MM月dd日");
        System.out.println(simpleDateFormat2.format(date));
        System.out.println(simpleDateFormat.toPattern());
        System.out.println(simpleDateFormat.toLocalizedPattern());


    }

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值