2021-07-26 日期时间类,踩坑了


[](

)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;



# 面试结束复盘查漏补缺

每次面试都是检验自己知识与技术实力的一次机会,面试结束后建议大家及时总结复盘,查漏补缺,然后有针对性地进行学习,既能提高下一场面试的成功概率,还能增加自己的技术知识栈储备,可谓是一举两得。

**以下最新总结的阿里P6资深Java必考题范围和答案**,包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~

**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](

)

> **网盘:pan.baidu.com/s/1MtPP4d9Xy3qb7zrF4N8Qpg
> 提取码:2p8n**
**

**重要的事说三遍,关注+关注+关注!**

![历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer](https://img-blog.csdnimg.cn/img_convert/6f30479c1848c32237c8119c5cc4945a.png)

![image.png](https://img-blog.csdnimg.cn/img_convert/1615fae90471a682ea77aeb21687caf5.png)



**更多笔记分享**

大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](

)

> **网盘:pan.baidu.com/s/1MtPP4d9Xy3qb7zrF4N8Qpg
> 提取码:2p8n**
**

**重要的事说三遍,关注+关注+关注!**

[外链图片转存中...(img-OduJIrM1-1631366220632)]

[外链图片转存中...(img-Pln2O5ql-1631366220634)]



**更多笔记分享**

![历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer](https://img-blog.csdnimg.cn/img_convert/80c213c690bd5aa94c079377aa5e1a95.png)

你可能感兴趣的:(程序员,java,后端)