2024-07-26 日期时间类

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

/*

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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

难道这样就够了吗?不,远远不够!

提前多熟悉阿里往年的面试题肯定是对面试有很大的帮助的,但是作为技术性职业,手里有实打实的技术才是你面对面试官最有用的利器,这是从内在散发出来的自信。

备战阿里时我花的最多的时间就是在学习技术上,占了我所有学习计划中的百分之70,这是一些我学习期间觉得还是很不错的一些学习笔记

我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。

今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!

阿里一面就落马,恶补完这份“阿里面试宝典”后,上岸蚂蚁金服

阿里一面就落马,恶补完这份“阿里面试宝典”后,上岸蚂蚁金服

image.png

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!

[外链图片转存中…(img-GD3Sbj4O-1711949620208)]

[外链图片转存中…(img-sGCsjHzN-1711949620208)]

[外链图片转存中…(img-KswT0qhx-1711949620209)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

  • 29
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值