JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)

第1节 常用类库(下)

六、java.util.Date

Date类表示特定的时刻,精度为毫秒。

在JDK 1.1之前, Date类还有两个附加功能。 它允许将日期解释为年,月,日,小时,分钟和秒值。 它还允许格式化和解析日期字符串。 不幸的是,这些功能的API不适合国际化。 从JDK 1.1开始, Calendar类应该用于在日期和时间字段之间进行转换 ,而DateFormat类应该用于格式化和解析日期字符串 。 不推荐使用Date中的相应方法。

所以Date类主要就是表示特定时刻的对象,不具备太多功能。

6.1 构造方法

在这里插入图片描述
在这里插入图片描述

其他的构造方法都已经过时,不用了。

package com.kaikeba.coreclasslibrary.date;import java.util.Date;/*** 日期和时间:Date*/
public class Demo {public static void main(String[] args) {//创建一个当前时间的DateDate date = new Date();System.out.println(date);}
}结果:
Tue Sep 07 21:44:24 CST 2021

println方法调用了toString方法,DatetoString方法也已经被重写了,格式就如上所示。

6.2 方法摘要

在这里插入图片描述

最常用的三个方法:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

用于获取和设置时间。

可以通过运算来获得一个新的时间。

package com.kaikeba.coreclasslibrary.date;import java.util.Date;/*** 日期和时间:Date*/
public class Demo {public static void main(String[] args) {//创建一个当前时间的DateDate date = new Date();long time = date.getTime() - (24*60*60*1000);Date date2 = new Date(time);System.out.println(date);System.out.println(date2);}
}结果:
Tue Sep 07 21:54:40 CST 2021
Mon Sep 06 21:54:40 CST 2021

七、java.text.DateFormat

DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化和分析日期或时间。

日期/时间格式化子类(例如SimpleDateFormat )允许格式化(即,日期→文本),解析(文本“日期”)和规范化。 日期表示为 Date对象或自1970年1月1日00:00:00 GMT以来的毫秒数。

直接子类:SimpleDateFormat

SimpleDateFormat是一个用于以区域设置敏感的方式格式化和解析日期的具体类。 它允许格式化(日期→文本),解析(文本→日期)和规范化。SimpleDateFormat允许您从为日期时间格式选择任何用户定义的模式开始。

7.1 日期和时间模式

在这里插入图片描述

例子:
在这里插入图片描述

7.2 构造方法

在这里插入图片描述
比较常用的是指定字符串模式的,例子如下:

package com.kaikeba.coreclasslibrary.dateformat;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Demo {public static void main(String[] args) throws ParseException {//DateFormat/*** y    :   年* M    :   月* d    :   日* H    :   时* m    :   分* s    :   秒** 2020年12月12日 12:12:50*/SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");}
}

7.3 方法摘要

在这里插入图片描述

在这里插入图片描述

常用的有两个:

1、format方法:将Date对象格式化为构建时指定的格式。

String text = format.format(new Date());
System.out.println(text);结果:
2021090722:09:15

2、parse方法:将满足指定时的格式转换为Date对象。

Date date = format.parse("2021年12月12日 12:12:13");
System.out.println(new Date().getTime() - date.getTime());结果:
-8258577410

八、java.util.Calendar

所述Calendar类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方法calendar fieldsYEARMONTHDAY_OF_MONTHHOUR ,等等,以及用于操纵该日历字段,如获取的日期下个星期。 瞬间可以用毫秒值表示,该值是1970年1月1日格林威治标准时间1970年1月1日00:00:00,000(格里高利)的_Epoch_的偏移量。

8.1 新建对象

Calendar类对象的新建比较特殊,使用getInstance方法,如下所示:

Calendar c1 = Calendar.getInstance();

8.2 常用方法

所有的方法很多,这里介绍几个常用的:

1、get方法:

在这里插入图片描述

Calendar类中有很多关于年月日、星期等等的字段,可以直接获取:

int year = c1.get(Calendar.YEAR);
int day = c1.get(Calendar.DAY_OF_YEAR);
System.out.println(year);
System.out.println(day);结果如下:
2021
250

2、set方法:
在这里插入图片描述

c1.set(Calendar.YEAR, 3000);
System.out.println(c1.get(Calendar.YEAR));结果:
3000

3、add方法:
在这里插入图片描述

c1.add(Calendar.YEAR, 1);
System.out.println(c1.get(Calendar.YEAR));结果如下:
2022

4、getTime方法:

在这里插入图片描述

Date d = c1.getTime();
System.out.println(d);结果如下:
Wed Sep 07 22:29:11 CST 2022

5、getActualMaxmum方法:
在这里插入图片描述

获取某字段的最大最小值,例子如下:

int m = c1.getActualMaximum(Calendar.MONTH);
System.out.println(m);结果如下:
11        // 注意月份是0-11

九、java.lang.System

System类包含几个有用的类字段和方法。 它无法实例化。 System类提供的设施包括标准输入,标准输出和错误输出流 ; 访问外部定义的属性和环境变量; 加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

目前看着可能会用到的:arraycopygcexit等等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

世界隐形冠军比拼:德国1307家、美国366家、中国68家

来源:股权投资论坛目录一、隐形冠军的概念二、隐形冠军的四个特征三、隐形冠军为何隐形四、隐形冠军到底有多牛五、如何成为隐形冠军六、中国隐形冠军多吗1隐形冠军的概念“隐形冠军”这个概念是赫尔曼西蒙教授提出的。1986年,他在研究德国出口数据时发现…

JavaSE——常用类库(String类)

第1节 常用类库——String 因为String相对之前的类来说更加常用一些,所以对字符串类进行专门的整理。 1. 概述 String类表示字符串,Java中的所有字符串文字都实现为此类的实例。字符串是不变的,它们的值在创建后无法更改 。因为它的创建是通…

VVDocumenter 使用

函数说明文档插件下载链接 https://github.com/onevcat/VVDocumenter-Xcode下载后,直接运行项目升级Xcode后可能不能再次使用,需要做一些处理从Xcode 5开始,苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocumen…

大自然创作的分形艺术

来源:http://blog.sciencenet.cn/blog-420554-363521.html数学上的分形 (Fractal) 是指“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少会大略)是整体缩小尺寸的形状”。数学家们已经创作出许多美丽的…

JavaSE——类集(上)(Collection、List、Iterator、forEach)

第2节 集合(上) 因为已经有数据结构的基础,前面有关数据结构的知识就不单独整理了,直接上Java的集合类的知识。 一、类集(集合类) 1.1 集合概述 集合: 集合是java中提供的一种容器&#xff…

第二个spring冲刺总结

讨论成员:罗凯旋、罗林杰、吴伟锋、黎文衷 第二阶段总体是做到了四则运算的demo,,包括APP进入动画,以及界面的基本效果设计,还有能进行综合计算(选择题,可以 自动生成简单,容易,困难…

图灵奖得主姚期智:求解人工智能的中国答案

来源:清华大学他是“图灵奖”创立以来首位获奖的亚裔学者,也是迄今为止获此殊荣的唯一华裔计算机科学家。2004年从普林斯顿辞去终身教职回到清华任教。2005年,他为清华本科生创立了计算机科学实验班“姚班”。如今,在中国乃至全球…

JavaSE——类集(下)(Set、Comparable、Collections、Comparator、Map)

第2节 集合(下) 一、Set接口 java.util.Set 接口和 java.util.List接口一样,同样继承自 Collection接口,它与Collection接口中的方法基本一致,并没有对 Collection接口进行功能上的扩充,只是比Collection…

美国国家科学院发布《材料研究前沿:十年调查》

来源:中国科学院科技战略咨询研究院2月8日,美国国家科学院发布了针对材料研究的第三次十年调查《材料研究前沿:十年调查》报告。这次的调查主要评估了过去十年中材料研究领域的进展和成就,确定了2020-2030年材料研究的机遇、挑战和…

JavaSE——IO(上)(File、字节流、字符流、转换流、打印流、缓存流)

第3节 IO(上) 一、File类与文件基本操作 在程序中经常需要用到文件的操作,Java有专门的类来进行文件的操作——File类。 1.1 File类概述 它是对文件和目录路径名的抽象表示。 即它本身不是一个文件,只是一个抽象表示&#xff…

学习新技能时,大脑在如何发生改变?

来源:中国生物技术网众所周知,无论是一项运动、一种乐器还是一门手艺,掌握一项新技能都是需要花费时间并进行训练的。虽然我们都知道健康的大脑能够应付的来,但是为了开发出新行为大脑如何发生改变科学家们对此仍知之甚少。近日&a…

JavaSE——IO(下)(Properties类、序列化与反序列化)

第3节 IO(下) 一、.properties文件与Properties类 1.1 .properties文件介绍 .properties文件一种属性文件,以键值对 的格式存储内容,在Java中可以使用Properties类来读取这个文件,一般来说它作为一些参数的存储&…

VS调试dll详细过程记录

VS调试dll详细过程记录 qianghaohao(孤狼) 前言:在我们写的程序中有时候调用dll,并且需要跟踪dll中的函数,此时直接调试调用dll的工程是无法跳进dll的函数的,此时我们可以启动dll工程 来跟踪程序的走向。注意:要有…

谁在真正领跑 5G:技术创新和标准

来源:云头条5G是包括美国总统特朗普在内的所有人都在谈论的新技术。所以,每家公司自然都想谈论5G以及如何领跑这个领域。然而现实情况是,移动5G是一项涵盖甚广的无线标准,它改变了我们对蜂窝通信的认识,并前所未有地拓…

JavaSE——XML与JSON(语法格式、解析内容)

第6节 XML与JSON 一、XML 1.1 XML简介 XML全称为可扩展标记语言(extensible Markup Language) 。 特性: xml具有平台无关性,是一门独立的标记语言; xml具有自我描述性。 用途: 网络数据传输 数据存…

三大阶段,四大领域,详解你不知道的AIoT!

AIoT即AIIoT,指的是人工智能技术与物联网在实际应用中的落地融合。目前,越来越多的行业及应用将AI与IoT结合到了一起,AIoT已经成为各大传统行业智能化升级的最佳通道,也是未来物联网发展的重要方向。来源:物联网智库AI…

人类为什么会同情机器人,是否需要禁止虐待机器人

6月14日,一段形似波士顿动力机器人Atlas反击人类的视频在网络热传,制作这款视频的团队Corridor Digital,是一家位于洛杉矶的美国制作工作室。自2010年以来,一直以制作与流行文化相关的病毒在线短片视频而闻名。Corridor Digital由…

dubbo学习总结——思维导图

Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的、轻量级的开源Java RPC框架,可以和Spring框架无缝集成,2018年阿里巴巴把这个框架捐献给了apache基金会 什么是RPC? RPC全称为remote procedure call,即远程…

python为字体添加上下标

添加上标:^ 添加下标:_ 举例: import numpy as np import matplotlib.pyplot as pltt np.linspace(0, 10, 1000) y np.sin(t) plt.plot(t, y) plt.xlabel(a/${m_2}$,fontdict{weight: normal, size: 15}) plt.show() 效果: …

微信演进的六点思考:微信生态如何演变?如何在其中掘金?

*头图来源:东方IC来源:虎嗅APP虎嗅注:在微信上下游诞生了无数的生态企业,他们关注着微信的一举一动,以便在其中掘金。6月15日,微盟集团CEO孙涛勇在华映资本WE来大会上,分享了对微信生态商业进化…