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