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
*/
}
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”);
/*
format()将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。
parse()解析字符串的文本,生成 Date
*/
Date date=new Date();
System.out.println(date);
String str=sdf.format(date);
System.out.println(str);
}
/*Mon Jul 26 20:17:04 CST 2021
2021-07-26 周一 下午 08:17:04*/
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://img-blog.csdnimg.cn/img_convert/b13ff595e24b1a2c29951011c986426f.jpeg)
难道这样就够了吗?不,远远不够!
提前多熟悉阿里往年的面试题肯定是对面试有很大的帮助的,但是作为技术性职业,手里有实打实的技术才是你面对面试官最有用的利器,这是从内在散发出来的自信。
备战阿里时我花的最多的时间就是在学习技术上,占了我所有学习计划中的百分之70,这是一些我学习期间觉得还是很不错的一些学习笔记
我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。
今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!
[外链图片转存中…(img-GD3Sbj4O-1711949620208)]
[外链图片转存中…(img-sGCsjHzN-1711949620208)]
[外链图片转存中…(img-KswT0qhx-1711949620209)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!