栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-11-06 Java中的时间类的相关知识

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-11-06 Java中的时间类的相关知识

时间API (1)概述

1、时间:就是1991年4月8日12点12分40秒,时间会因为时区的不同而不同。
2、时区:东八区(据英国格林尼治所跨的时区)
3、时间戳:指格林尼治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。时间戳在全世界都是固定的。
格林尼治标准时间(英国伦敦郊区的皇家格林尼治天文台的标准时间)的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治时间)的时间。因为本初子午线被定义为在通过那里的经线。

System.currentTimeMillis();

注:在Java中一切皆对象,所以时间是对象,时区也是对象,但是时间戳只是一个毫秒数,因此就是一个Long类型的数字。

第一个类:Data(要学会查API 线上API网址)

在idea中的测试:
(1)直接打印Data类:

(2)获得时间戳:
第一种方式:

第二种方式:

(3)after/before(比较两个时间谁前谁后)


(4)小实例:计算7天后的时间

  • 时间怎么转时间戳
  • 时间戳怎么转时间

第二个类:Calendar (1)简介

一个相对比较新的日期类,Calendar是一个抽象类,它本身就是日历的意思。

(2)初始化
  • Calendar类是一个日历抽象类,提供了一组对年月日时分秒星期等日期信息的操作的函数,并针对不同国家和地区的日历提供了相应的子类,即本地化。比如:公历GregorianCalendar,佛历BuddhistCalendar,日本帝国国历JapaneseImperialCalendar等。
  • 从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现(Date的一些方法都过时了)。在设计上,Calendar类的功能要比Date类强大很多,而且实现方式上也比Date类要复杂一些。
get方法 获取Calendar对象

方法一:

方法二:推荐

获取当前月份

注:Calendar的月份从0开始
方法一:

方法二:用静态常量

获取当前年份

获取当前日期

set方法


结果:


修改设置:

小实例:加7天


加7年:

TimeZone

ZoneId



注:ZoneId指区域ID,TimeTone指时区,时区需要一个区域ID

重要:simpleDateFormat(java.text)

simpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。它允许格式化(日期文本),解析(文本日期)和归一化。

核心方法:


测试:

(1)format:


(2)parse:

结果:

(3)格式化应用:(匹配模式)

可以修改当前获取的时间(比如加快2小时):

(4)制作时间工具类:所有的静态方法适合做工具类



使用:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/434744.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号