Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >初识JAVA:Java类库之日期操作类(核心)

初识JAVA:Java类库之日期操作类(核心)

作者头像
葆宁
发布于 2022-05-06 09:08:27
发布于 2022-05-06 09:08:27
54900
代码可运行
举报
文章被收录于专栏:FREE SOLOFREE SOLO
运行总次数:0
代码可运行

Java之中,如果要想表示出日期型,则使用java.util.Date类完成。 如果要想通过这个类取得当前的日期时间,那么只需要直接实例化Date类对象即可:public Date()。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Date;
public class TestDemo {
	public static void main(String[] args) throws Exception {
		Date date = new Date();
		System.out.println(date); // Tue Dec 18 10:02:28 CST 2012
	}
}

但是发现,这个时候返回的日期时间实在是不能够被一些人所看懂,所以在之后需要对其进行转换。

提示:关于long和日期时间的转换

在Date对象之中本身是包含了日期时间数据,但是如果要想让其和long数据之间互相转换,则需要以下方式:

方式一: 将Date型数据变为long型数据,public long getTime()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Date;
public class TestDemo {
	public static void main(String[] args) throws Exception {
		Date date = new Date();
		long num = date.getTime() ;
		System.out.println(num);
	}
}
//Tue Apr 02 18:21:52 CST 2019
//1554200512396

方式二: 将long型变为日期型数据,public Date(long date)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Date;
public class TestDemo {
	public static void main(String[] args) throws Exception {
		Date date = new Date(System.currentTimeMillis());	// long --> Date
		System.out.println(date);
	}
}

日期格式化操作类:SimpleDateFormat(死了都要会)

在Oracle之中存在了TO_CHAR()函数(最终的数据是字符串),可以将一个日期型的数据进行格式化的操作显示,而在Java之中也可以通过java.text.SimpleDateFormat类完成TO_CHAR()函数的功能和TO_DATE()函数的功能。

但是考虑到实际问题,对于SimpleDateFormat类并不太需要关心它的继承结构了,只关心三个方法: · 构造方法:public SimpleDateFormat(String pattern); · 将日期格式化为字符串:public final String format(Date date); · 将字符串格式化为日期:public Date parse(String source) throws ParseException;

但是除了以上的三个核心操作方法之外,如果要想正常的完成格式化的操作,还需要准备出一些标记:年(yyyy)、月(MM)、日(dd)、时(HH)、分(mm)、秒(ss)、毫秒(SSS)。

范例:将日期变为字符串,格式化显示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDemo {
	public static void main(String[] args) throws Exception {
		Date date = new Date(); // 当前日期
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
		String str = sdf.format(date); // 将日期格式化为字符串
		System.out.println(str);
	}
}

范例:将字符串格式化为日期

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDemo {
	public static void main(String[] args) throws Exception {
		String str = "1980-09-19 12:12:12.122";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
		Date date = sdf.parse(str); // 将字符串变为日期
		System.out.println(date);
	}
}

提示: 完成了以上的代码之后,实际上对于数据表和简单Java类的映射就应该彻底完成了,数据库之中的日期时间可以通过java.util.Date进行表示。 而且此时发现字符串可以向基本数据类型(包装类)、日期类型(SimpleDateFormat)进行转换,反过来,基本数据类型(String.valueOf())和日期类型(SimpleDateFormat)也可以向字符串进行转换。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JDK1.9-常用类时间日期类
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/12/03
8390
Java成神路 —— 时间日期类
1. Date类 1.1 Date类概述 Date 代表了一个特定的时间,精确到毫秒 1.2 Date类构造方法 方法名 说明 public Date() 分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒 public Date(long date) 分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数 1.3 示例代码 import java.util.Date; public class Demo { public static void main(S
繁依Fanyi
2023/05/07
2630
【Java零基础入门篇】第 ⑦ 期 - 常用类库
🍓🍓Java语言由语法规则和类库两部分组成。语法规则说明了Java程序的书写规范;
命运之光
2024/03/20
1480
【Java零基础入门篇】第 ⑦ 期 - 常用类库
Java 日期处理类
日期处理类 Date类 当前日期时间 java.util.Date import java.util.Date; public class TestDemo { public static void main(String [] args) { Date date = new Date(); System.out.println(date); } } 运行结果: Sat Jun 29 21:56:04 CST 2019 上述的结果表示的就是当前的日期时间,为国际标准的格式; 当然我们可以使
Mirror王宇阳
2020/11/12
1.1K0
从入门到精通:SimpleDateFormat类高深用法,让你的代码更简洁!
咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~
bug菌
2024/07/30
2790
从入门到精通:SimpleDateFormat类高深用法,让你的代码更简洁!
Java中的SimpleDateFormat方法分析
本专栏是自己学Java的旅途,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记 进行适当修改。希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。
学编程的小程
2023/10/11
2260
Java中的SimpleDateFormat方法分析
Java开发实战:打造功能强大的日期时间处理工具类
在Java开发实战中,编写一个功能强大的日期时间处理工具类是提升开发效率和代码复用性的重要手段。此类主要负责对日期和时间进行各种格式化、计算、比较等操作,从而简化开发过程中对于日期时间复杂逻辑的处理。
用户1289394
2024/05/29
1360
Java开发实战:打造功能强大的日期时间处理工具类
Java基础系列之日期时间处理
林老师带你学编程
2018/01/03
9320
JAVA之学习SimpleDateFormat类的概述和方法案例
结果示意图: A:DateFormat类的概述 * DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDat
吾爱乐享
2018/07/13
3630
十一、JavaSE进阶之其他常用类(日期类,数字化格式类)。
日期类在java.util包下,使用时必须导包。(除java.lang包之外其他的都要导包)
百思不得小赵
2022/12/01
4000
十一、JavaSE进阶之其他常用类(日期类,数字化格式类)。
Java Calendar类详解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132397.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
6820
Java 常用类
记录一些Java 学习使用, 经常使用类进行总结… 这个文章感觉还是很有必要的 后面会常总结扩展…
Java_慈祥
2024/08/06
920
Java 常用类
Java开发者必知的时间处理工具:SimpleDateFormat类详解
今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。
喵手
2023/11/21
2.9K0
Java开发者必知的时间处理工具:SimpleDateFormat类详解
Java日期处理:格式化、算相差天数、处理日期区间、获当前时间
Java 开发中,日期和时间操作重要。本文剖析 Java 日期处理技巧,如格式化、算天数差、处理区间及用 Calendar 获当前时间。有代码示例解析,助开发者掌握技能并在项目中运用。
Yeats_Liao
2025/01/01
2070
Java日期处理:格式化、算相差天数、处理日期区间、获当前时间
十三、常用API【黑马JavaSE笔记】
public static void exit(int status) 终止当前运行的Java虚拟机,非零表示异常终止
啵啵鱼
2022/11/23
7180
十三、常用API【黑马JavaSE笔记】
【详解】SimpleDateFormat类的线程安全问题
在Java编程中,​​SimpleDateFormat​​ 是一个非常常用的日期格式化工具类。它可以用来将日期转换成字符串,也可以将字符串解析成日期。然而,在多线程环境中使用 ​​SimpleDateFormat​​ 时,会遇到线程安全的问题,这可能导致程序运行结果的不确定性或错误。
大盘鸡拌面
2025/01/16
1040
Java - Date
string format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串 Date parse(String source)把符合模式的字符串,解析为Date日期
kenvie
2022/01/20
9760
Object类、常用API
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100195.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
1.9K0
Object类、常用API
Java时间处理
使用 SimpleDateFormat 类的 format(date) 方法来格式化时间
李玺
2021/11/22
8550
java中的日期类
在程序的开发中我们经常会遇到日期类型的操作,Java对日期类型的操作提供了很好的支持。在最初的版本下,java.lang包中的System.currentTimeMillis();可以获取当前时间与协调时间(UTC)1970年1月1日午夜之间的时间差(以毫秒为单位测量)。我们往往通过调用该方法计算某段代码的耗时。
别团等shy哥发育
2023/02/25
3.7K0
java中的日期类
相关推荐
JDK1.9-常用类时间日期类
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验