Java核心类库篇3——util

Java核心类库篇3——util

1、Date

用于描述特定的瞬间,也就是年月日时分秒,可以精确到毫秒

1.1、构造方法

方法声明功能介绍
public Date()获取当前时间表示的date对象
public Date(long date)根据给定的毫秒值创建date对象
public class Test {public static void main(String[] args) {//当前时间Date date=new Date();System.out.println(date);//距1970年1月1日 8:00:00 10000秒的时间Date date1 = new Date(10000);System.out.println(date1);}
}
Sun Jul 11 16:17:00 CST 2021
Thu Jan 01 08:00:10 CST 1970

1.2、方法

方法声明功能介绍
public boolean after(Date when)测试指定日期是否在指定日期之后
public boolean before(Date when)测试指定日期是否在指定日期之前
public Objec clone()新建此对象的副本
public int compareTo(Date anotherDate)比较两个日期字典大小
public long getTime()获取调用对象距离1970年1月1日0时0分0秒的毫秒数
public void setTime(long time)设置调用对象为距离基准时间time毫秒的时间点
public class Test {public static void main(String[] args) {//当前时间Date date=new Date();System.out.println(date);//距1970年1月1日 8:00:00 10000秒的时间Date date1 = new Date(10000);System.out.println(date1);System.out.println(date.after(date1));System.out.println(date.compareTo(date1));System.out.println(date1.getTime());}
}
Sun Jul 11 16:20:21 CST 2021
Thu Jan 01 08:00:10 CST 1970
true
1
10000

2、 SimpleDateFormat

用于实现日期和文本之间的转换

2.1、构造方法

方法声明功能介绍
public SimpleDateFormat()用默认的格式和默认的语言环境构造 SimpleDateFormat
public SimpleDateFormat(String pattern)用指定的格式和默认的语言环境构造 SimpleDateFormat
public SimpleDateFormat(String pattern,Locale locale)用指定的格式和指定的语言环境构造 SimpleDateFormat
public class Test {public static void main(String[] args) {SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");Date date = new Date();System.out.println(simpleDateFormat.format(date));}
}
2021-07-11 04:23:26

2.2、方法

方法声明功能介绍
public Date parse(String source)用于将文本类型转换为日期类型
public class Test {public static void main(String[] args) throws ParseException {SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String str = "2021-07-11 04:23:26";Date date = simpleDateFormat.parse(str);System.out.println(date);}
}
Sun Jul 11 04:23:26 CST 2021

3、Calendar

Calendar 不能直接创建对象,但可以使用静态方法 getInstance() 获得代表当前日期的日历对象

3.1、构造方法

方法声明功能介绍
public static Calendar getInstance()用于获取Calendar类型的引用
public class Test {public static void main(String[] args) throws ParseException {Calendar calendar = Calendar.getInstance();System.out.println(calendar);}
}

3.2、方法

方法声明功能介绍
public void set(int year, int month, int date, int hourOfDay, int minute, int second)用于设置年月日时分秒信息
public Date getTime()用于将Calendar类型转换为 Date类型
public void set(int field, int value)设置指定字段的数值 void add(int field, int amount) 向指定字段增加数值
public class Test {public static void main(String[] args) throws ParseException {Calendar calendar = Calendar.getInstance();//注意月份减1才是真实月份calendar.set(2021,7,11,16,27,23);calendar.set(Calendar.MONTH,6);Date time = calendar.getTime();System.out.println(time);}
}
Sun Jul 11 16:27:23 CST 2021

4、LocalDate

用于描述年-月-日格式的日期信息,该类不表示时间和时区信息

4.1、构造方法

方法声明功能介绍
public static LocalDate now()在默认时区中从系统时钟获取当前日期

5、LocalTime

用于描述时间信息,可以描述时分秒以及纳秒

方法声明功能介绍
public static LocalTime now()从默认时区的系统时间中获取当前时间
public static LocalTime now(ZoneId zone)获取指定时区的当前时间

6、LocalDateTime

用于描述ISO-8601日历系统中没有时区的日期时间,如2007-12- 03T10:15:30

方法声明功能介绍
public static LocalDateTime now()从默认时区的系统时间中获取 当前日期时间
public static LocalTime now(ZoneId zone)获取指定时区的当前时间
public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second)根据参数指定的年月日时分秒 信息来设置日期时间
public int getYear()获取年份字段的数值
public int getMonthValue()获取1到12之间的月份字段
public int getDayOfMonth()获取日期字段
public int getHour()获取小时数
public int getMinute()获取分钟数
public int getSecond()获取秒数
public LocalDateTime withYear(int year)设置为参数指定的年
public LocalDateTime withMonth(int month)设置为参数指定的月
public LocalDateTime withDayOfMonth(int dayOfMonth)设置为参数指定的日
public LocalDateTime withHour(int hour)设置为参数指定的时
public LocalDateTime withMinute(int minute)设置为参数指定的分
public LocalDateTime withSecond(int second)设置为参数指定的秒
public LocalDateTime plusYears(long years)加上参数指定的年
public LocalDateTime plusMonths(long months)加上参数指定的月
public LocalDateTime plusDays(long days)加上参数指定的日
public LocalDateTime plusHours(long hours)加上参数指定的时
public LocalDateTime plusMinutes(long minutes)加上参数指定的分
public LocalDateTime plusSeconds(long seconds)加上参数指定的秒
public LocalDateTime minusYears(long years)减去参数指定的年
public LocalDateTime minusMonths(long months)减去参数指定的月
public LocalDateTime minusDays(long days)减去参数指定的日
public LocalDateTime minusHours(long hours)减去参数指定的时
public LocalDateTime minusMinutes(long minutes)减去参数指定的分
public LocalDateTime minusSeconds(long seconds)减去参数指定的秒

7、Instant

用于描述瞬间的时间点信息

方法声明功能介绍
public static Instant now()从系统时钟上获取当前时间
public OffsetDateTime atOffset(ZoneOffset offset)将此瞬间与偏移量组合以创建偏移日期时间
public static Instant ofEpochMilli(long epochMilli)根据参数指定的毫秒数来构造对象,参数为距离1970年1月1 日0时0分0秒的毫秒数
public long toEpochMilli()获取距离1970年1月1日0时0分0秒的毫秒数

8、DateTimeFormatter

用于格式化和解析日期

方法声明功能介绍
public static DateTimeFormatter ofPattern(String pattern)根据参数指定的模式来获取对象
public String format(TemporalAccessor temporal)将参数指定日期时间转换为字符串
public TemporalAccessor parse(CharSequence text)将参数指定字符串转换为日期时间

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

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

相关文章

linux怎么重装ssh服务器,Linux平台下安装SSH

什么是SSH?Secure Shell(缩写为SSH),由IETF的网络工作小组(Network Working Group)所制定;SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境。传统的网络服务程序,如r…

Java核心类库篇4——集合

Java核心类库篇4——集合 1、集合的意义 记录单个数据内容时,则声明一个变量记录多个类型相同的数据内容时,声明一个一维数组记录多个类型不同的数据内容时,则创建一个对象记录多个类型相同的对象数据时,创建一个对象数组记录多…

计划任务文件 linux,Linux之任务计划

一、单次任务计划二、周期性任务计划一、单次任务计划命令:batch:系统空闲时自动执行,不常用at:可以使用相对时间、绝对时间或模糊时间,例如相对时间:at now3min,表示3分钟后执行绝对时间&#…

Java核心类库篇5——异常

Java核心类库篇5——异常 java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了 等其中Exception类主要用于描述因编程错误或偶然外在…

linux2019内核版本发布,求问Linux最新内核版本以及发布日期。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼具有时效性的东西,百度能查处什么鬼来。mainline:4.3-rc32015-09-27[tar.xz][pgp][patch][view diff][browse]stable:4.2.22015-09-29[tar.xz][pgp][patch][inc. patch][view diff][browse][changelog]longterm:4.1.920…

Java核心类库篇6——IO

Java核心类库篇6——IO 1、File 1.1、构造方法 方法声明功能介绍public File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例public File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例public File(String pa…

linux搭建web服务器原理,【LINUX】linux搭建web服务器

linux httpd假设服务器地址为192.168.80.20/241.将准备安装的httpd软件包共享给everyone,(1)在linux上mount.cifs //真机IP地址/共享文件夹名/media /ls /meidia/查看tar xjvf httpd-2.4.10.tar.bz2 -C /usr/src解压至/usr/src下下面两个插件是httpd2.4以…

Java核心类库篇7——多线程

Java核心类库篇7——多线程 1、程序、进程和线程 程序 - 数据结构 算法,主要指存放在硬盘上的可执行文件进程 - 主要指运行在内存中的可执行文件线程就是进程内部的程序流 操作系统内部支持多 进程的,而每个进程的内部又是支持多线程的 2、线程的创…

Java核心类库篇8——网络编程

Java核心类库篇8——网络编程 1、七层网络模型 OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985 年研究的网络互连模型。 当发送数据时,需要对发送的内容按…

linux网站如何添加swf支持,linux下安装swftools和openOffice

1.openOffice下载地址:http://download.openoffice.org/all_rc.html#untested-full 下载 Linux 32-bit Intel rpm 包 版本自选 2.安装openOffice 1】 tar -zxvf OOo_3.2.1_Linux_x86_install-rpm-wJRE_zh-CN.tar.gz 2】 cd OOO320_m18_native_packed-1_zh-CN1.openO…

Java番外篇1——正则表达式

Java番外篇1——正则表达式 1、什么是正则表达式 正则表达式定义了字符串的模式正则表达式可以用来搜索、编辑或处理文本正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别 2、正则表达式规则 2.1、普通字符 普通字符包括没有显式指定为元字符的所…

linux 1号硬盘不能用,linux 挂载硬盘的疑问 : IDE1 上的接口无法使用.

状况说明:我将在linux系统上挂载多块硬盘(目前是redhat9).我通过3块硬盘试验.问题出现:无论如何链接 IDE1 上的硬盘, /dev/hdc 都无法 mount.数据:1. 使用 fdisk -l : 不会显示接到 IDE1 上的硬盘(目前只试验了在 IDE1 上接 1个硬盘,用 master 端口).2. 使用 fdisk /dev/hdc : …

Java番外篇2——jdk8新特性

Java番外篇2——jdk8新特性 1、Lambda 1.1、无参无返回值 public class Test {interface Print{void print();}public static void main(String[] args) { // Print printnew Print() { // Override // public void print() { // …

linux同花顺乱码,打开同花顺软件全是问号

官方答案:字体库字体乱码【原因分析】:系统字体缺失,损坏。【解决方案】方案一:使用360电脑门诊进行修复1.打开【360安全卫士】—【电脑专家】搜索乱码,然后会弹出如下六个解决方案,根据当前计算机的故障现…

Java番外篇3——线程池

Java番外篇3——线程池 1、多线程产生的问题 多次创建并销毁线程。而创建并销毁线程的过程势必会消耗内存 2、线程池 降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗提高系统响应速度,当有任务到达时,通…

嵌入式linux组件,嵌入式Linux系统的几大组件!

原标题:嵌入式Linux系统的几大组件!本文概述了Linux系统的几大组件,描述了这些组件之间的关系。文章解释了术语,并描述看似很基础的细节。每个Linux系统都有许多主要组件。其中一个组件(引导加载程序)从技术上讲是Linux之外的&…

linux iptables找不到,centos /etc/sysconfig/下找不到iptables文件解决方法

本想做些防火墙策略。防火墙策略都是写在/etc/sysconfig/iptables文件里面的。可我发现我也没有这个文件。[rootxiaohuai /]# cd /etc/sysconfig/[rootxiaohuai sysconfig]# lsatd firstboot irqbalance network-scripts rhn sysstatauditd grub kdump ntpd rngd sysstat.iocon…

Java番外篇4——BigInteger与BigDecimal

Java番外篇4——BigInteger与BigDecimal 为了解决大数运算的问题 操作整型:BigInteger操作小数:BigDecimal 1、BigInteger 方法声明功能介绍public BigInteger abs()返回大整数的绝对值public BigInteger add(BigInteger val)返回两个大整数的和publ…

linux cd 命令案例,15个关于Linux的‘cd’命令的练习例子

命令名称:cd代表:切换目录使用平台:所有Linux发行版本执行方式:命令行权限:访问自己的目录或者其余指定目录级别:基础/初学者1.从当前目录切换到/usr/local avitecmint:~$ cd /usr/local avitecmint:/usr/l…

c语言字符串strchr,Strchr()C语言字符串处理功能

strchr()函数不如strcpy(),strcat(),strcmp(),strupr(),strlwr(),strlen()直观c strchr函数,因此需要代码理解:代码来自C语言开发入门和项目实战书:#include#includeint main(){字符字符串[50];char * str&…