2021-07-26 日期时间类

    • 1 Date 类
    • 1.1概述
  • 1.2常⽤⽅法

  • 2 DateFormat类

    • 构造⽅法
  • 格式规则

  • 常⽤⽅法 format parse

  • 练习

日期时间类

====================================================================

1 Date 类


1.1概述

java.util.Date 类表示特定的瞬间,精确到毫秒

public Date(): 分配Date对象并初始化词对象,以表示分配它的时间(精确到毫秒)

public Date(long date): 分配Date 对象并初始化此对象,以表示自从标准基准时间(称

为“历元(epoch)”,即1970年1⽉1⽇00:00:00 GMT)以来的指定毫秒数。

简单来说:使⽤⽆参构造,可以⾃动设置当前系统时间的毫秒时刻;指定long类型的构造参数,

可以⾃定义毫秒时刻。例如:

import java.util.Date;

public class Demo01Date {

public static void main(String[] args) {

// 创建⽇期对象,把当前的时间

System.out.println(new Date()); // Tue Jan 16 14:37:35 CST 2019

// 创建⽇期对象,把当前的毫秒值转成⽇期对象

System.out.println(new Date(0L)); // Thu Jan 01 08:00:00 CST 1970

}

}

1.2常⽤⽅法

public long getTime() :把⽇期对象转换成对应的时间毫秒值;

public void setTime(long time)把时间毫秒值转成日期对象

public class Demo{

public static void main(String[] arg){

Date date=new Date();

System.out.println(“当前时间:”+date);

long l=date.getTime();

System.out.println(“当前时间转成long:”+l);

date.setTime(l);

System.out.println(“long类型转成date:”+date);

}

/*

当前时间:Mon Jul 26 19:57:56 CST 2021

当前时间转成long:1627300676266

long类型转成date:Mon Jul 26 19:57:56 CST 2021

*/

}

2 DateFormat类


java.text.DateFormat 是⽇期/时间格式化⼦类的抽象类,我们通过这个类可以帮我们完成⽇期

和⽂本之间的转换,也就是可以在Date对象与String对象之间进⾏来回转换

1.格式化:按照指定的格式,从Date 对象转换成Date对象

2.解析 :按照指定的格式,从String 对象转成Date 对象

构造⽅法

由于DateFormat为抽象类,不能直接使⽤,所以需要常⽤的⼦类 java.text.SimpleDateFormat 。这个类需要⼀个模式(格式)来指定格式化或解析的标准。

构造⽅法为:

public SimpleDateFormat(String pattern) :⽤给定的模式和默认语⾔环境的⽇期格式符号构造SimpleDateFormat。

参数pattern是⼀个字符串,代表⽇期时间的⾃定义格式

格式规则

常⽤的格式规则为:

| 标识字母(区分大小写) | 含义 | 示例 |

| — | — | — |

| y | 年 | yyyy年-2021年;yy-21年 |

| M | 月 | MM⽉ - 01⽉;M⽉ - 1⽉ |

| d | ⽇ | dd⽇ - 06⽇;d⽇ - 6⽇ |

| H | 时 | HH:mm:ss - 12:46:33 |

| m | 分 | hh(a):mm:ss - 04(下午):47:34 |

| s | 秒 | a h时 - 下午12时 |

| E | 星期 | E - 星期⽇(Sun) |

| a | 下午 | a h时 - 下午12时 |

创建SimpleDateFormat对象的代码如:

import java.text.DateFormat;

import java.text.SimpleDateFormat;

public class Demo{

public static void mian(String[] arg){

DateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

}

}

常⽤⽅法 format parse

DateFormat类的常⽤⽅法有:

1.public String format(Date date) :将Date对象格式化为字符串。

2.public Date parse(String source) :将字符串解析为Date对象。

format方法

import java.text.SimpleDateFormat;

import java.util.Date;

public class Demo1 {

public static void main(String[] args) {

SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd E a hh:mm:ss”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值