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,一经查实,立即删除!

相关文章

python集合set,frozenset--笔记

《Python3程序开发指南》笔记。 python提供了2种内置的集合类型:可变的set类型、固定的frozenset类型。 只有可哈希运算的对象可添加到集合中。可哈希的数据类型:float、frozenset、int、str、tuple。不是可哈希的:dict、list、set 集合方法与…

python复制之坑

在python中想要复制一个变量a的值,可以直接ba,但这种复制方法a改变时b也会一起改变,因为a,b同时指向一个变量,b只是a的另一个名字而已,看一个例子: a [1,2,3] b a a[0] 0 print(b) # [0, 2,…

世界隐形冠军比拼:德国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…

TensorFlow打印一个tensor值报错

有时需要打印出一个tensor的值,明明代码没有问题,却一直报错,打印不出来,这是因为没有全局变量初始化的原因: sess.run(tf.global_variables_initializer())

大自然创作的分形艺术

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

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

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

第二个spring冲刺总结

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

python matplotlib画图是设置线宽

在画图时设置linewidth属性 import matplotlib.pyplot as pltplt.plot(x, y, linewidth1)

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

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

(翻译)构建自定义组件

原文地址https://theliquidfire.wordpress.com/2015/07/20/custom-component-based-system/ 我很喜欢的一个老外大神的博客,翻译出来以供自己学习,也共享出来。 我自己的总结就是,在对model层编码 而没有继承MonoBehaviour的情况下&#xff0…

python matplotlib画图设置坐标轴刻度的字体大小

import matplotlib.pyplot as pltplt.xticks([0, 100, 200, 300, 400, 500, 600, 700]) plt.tick_params(labelsize13) #刻度字体大小13

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

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

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

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

useContext 和 useReducer语法讲解

useContext 和 useReducer useContext 和 useReducer 传递state dispatch, 模拟redux useContext 用法 // App.tsx const UserContext React.createContext({ name: }) function App() {return (<UserContext.Provider value{{ name: jack }}><div><p>欢…

Openfire on Centos7

学习一下linux&#xff0c;装备 1&#xff09;centos 最小安装。&#xff08;找抽的节奏&#xff09; 2&#xff09;必备 oepnssh yum install openssh-server.x86_64 3&#xff09;配置网络。打开 /etc/sysconfig/network-scripts/ifcfg-* 网卡配置。 TYPEEthernet #改为s…

python matplotlib画图改变图标题和坐标轴标题的字体大小

import matplotlib.pyplot as pltplt.title(Input,fontdict{weight:normal,size: 20}) #改变图标题字体 plt.xlabel(Time, fontdict{weight: normal, size: 13})#改变坐标轴标题字体

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

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

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

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