返回顶部
首页 > 资讯 > 后端开发 > Python >深入了解Java核心类库--Date,Calendar,DateFormat类
  • 345
分享到

深入了解Java核心类库--Date,Calendar,DateFormat类

2024-04-02 19:04:59 345人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、Date1.1 构造方法1.1.1 Date()1.1.2 Date(long date)1.2 常用方法1.3 其他方法二、Calendar(抽象)2.1 获取时间 get

一、Date

  • Date类表示特定的时刻,精度为毫秒
  • Date的两个附加功能:Calendar、DateFormat

Calendar类应该用于在日期和时间字段之间进行转换

DateFormat类应该用于格式化和解析日期字符串

不推荐使用Date中的相应方法

1.1 构造方法

1.1.1 Date()

分配时间,根据当前的默认毫秒值创建日期对象


	Date d = new Date();
	System.out.println(d);//当前时间:Tue Jun 15 13:44:44 CST 2021

1.1.2 Date(long date)

从1970.1.1 8:00:00开始,根据给定的毫秒值创建日期对象


	Date d = new Date(1000*60*60*24);
	System.out.println(d);//Fri Jan 02 08:00:00 CST 1970

1.2 常用方法

Modifier and Type Method Description
long getTime() 返回表示的1970年1月1日00:00:00 GMT以来的毫秒数
void setTime​(long time) 设置时间,设置为1970年1月1日00:00:00之后的 time毫秒的时间点
String toString() 将此 Date对象转换成String形式

        Date d = new Date();
        System.out.println(d);//Tue Jun 15 13:53:39 CST 2021
        System.out.println(d.getTime())//获取当前时间的毫秒数:1623736419381
        System.out.println(d.toString());//Tue Jun 15 13:53:39 CST 2021
        d.setTime(24*60*60*1000);//设置时间
        System.out.println(d.getTime());//86400000
        System.out.println(d);//Fri Jan 02 08:00:00 CST 1970
        System.out.println(d.toString());//Fri Jan 02 08:00:00 CST 1970

1.3 其他方法

Modifier and Type Method Description
int hashCode() 返回此对象的哈希码值。
boolean after​(Date when) 测试此日期是否在指定日期之后。
boolean before​(Date when) 测试此日期是否在指定日期之前。
Object clone() 返回此对象的副本。
int compareTo​(Date anotherDate) 比较两个日期的订购。
boolean equals​(Object obj) 比较两个相等的日期。
static Date from​(Instant instant) 从 Instant对象获得 Date的实例。

二、Calendar(抽象)

日历类,提供操作日历字段的方法

2.1 获取时间 get()


        Calendar d = Calendar.getInstance();
        System.out.println("获取当前时间:");
        System.out.println("年:"+d.get(d.YEAR));
        System.out.println("月:"+(d.get(d.MONTH)+1));//月从0开始,所以要+1
        System.out.println("日:"+d.get(d.DAY_OF_MONTH));
        System.out.println("时:"+d.get(d.HOUR_OF_DAY));
        System.out.println("分:"+d.get(d.MINUTE));
        System.out.println("秒:"+d.get(d.SECOND));

           获取当前时间:
	年:2021
	月:6
	日:15
	时:14
	分:25
	秒:32

2.2 设置时间

  • set()

        System.out.println("设置当前时间:");
        Calendar d = Calendar.getInstance();
        //单独设置
        d.set(d.YEAR,2000);
        System.out.println("年:"+d.get(d.YEAR));
        //一起设置,d.set(year, month, date, hourOfDay, minute, second);
        d.set(2000, 1, 1, 23, 59, 59);
        System.out.println("年:"+d.get(d.YEAR));
        System.out.println("月:"+d.get(d.MONTH));
        System.out.println("日:"+d.get(d.DAY_OF_MONTH));
        System.out.println("时:"+d.get(d.HOUR_OF_DAY));
        System.out.println("分:"+d.get(d.MINUTE));
        System.out.println("秒:"+d.get(d.SECOND));

	设置当前时间:
	年:2000
	年:2000
	月:1
	日:1
	时:23
	分:59
	秒:59

2.3 时间计算

  • add()

        Calendar d = Calendar.getInstance();
        d.set(2000, 0, 31, 23, 59, 59);
        System.out.println(d.getTime());
        d.add(d.YEAR,10);//增加十年
        System.out.println("year+10:"+d.getTime());
        d.add(d.MONTH,1);//增加一个月
        System.out.println("month+1:"+d.getTime());

		Mon Jan 31 23:59:59 CST 2000
		year+10:Sun Jan 31 23:59:59 CST 2010
		month+1:Sun Feb 28 23:59:59 CST 2010

2.4 其它方法

Modifier and Type Method Description
int getActualMaximum​(int field) 给定此 Calendar的时间值,返回指定日历字段可能具有的 Calendar
int getActualMinimum​(int field) 给定此 Calendar的时间值,返回指定日历字段可能具有的 Calendar
String getCalendartype() 返回此 Calendar的日历类型
int getFirstDayOfWeek() 得到一周的第一天是什么
static Calendar getInstance() 使用默认时区和区域设置获取日历
static Calendar getInstance​(Locale aLocale) 使用默认时区和指定的区域设置获取日历
static Calendar getInstance​(TimeZone zone) 使用指定的时区和默认语言环境获取日历
static Calendar getInstance​(TimeZone zone, Locale aLocale) 获取具有指定时区和区域设置的日历
TimeZone getTimeZone() 获取时区。

三、DateFormat(抽象)

格式化和解析日期字符串(将Date创建转化为日常格式)

3.1 构造方法

设置格式


		//y:年  M:月  d:日  H:时  m:分  s:秒
        SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String text1 = format.format(new Date());//将date转换成已经设置格式的字符串
        System.out.println(text1);
        System.out.println(format.parse("2021年6月10日 10:10:10"));//将日期字符串转换为Date对象

	2021年06月15日 15:00:10
	Thu Jun 10 10:10:10 CST 2021

面试题通常会问道时间计算:输入→parse→date对象→gettime()→相减得毫秒→换算

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 深入了解Java核心类库--Date,Calendar,DateFormat类

本文链接: https://lsjlt.com/news/131447.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 深入了解Java核心类库--Date,Calendar,DateFormat类
    目录一、Date1.1 构造方法1.1.1 Date()1.1.2 Date(long date)1.2 常用方法1.3 其他方法二、Calendar(抽象)2.1 获取时间 get...
    99+
    2024-04-02
  • 深入了解Java核心类库--Objects类
    目录1 Objects1.1 Objects方法1.2 Objects常用方法1.2.1 equals(Object a, Object b)1.2.2 isNull(Object ...
    99+
    2024-04-02
  • 深入了解Java核心类库--Math类
    目录Java常用类库Math一、Field Summary二、Method Summary2.1 常用方法2.1.1 部分方法源码2.2 算数运算2.3 三角函数2.4 其他不常用方...
    99+
    2024-04-02
  • 深入了解Java核心类库--Arrays类
    目录Java常用类库Arrays一、常用方法1.1 toString1.2 Sort1.2.1 sort​(T[] a, int fromIndex, int toInd...
    99+
    2024-04-02
  • 深入了解Java核心类库--String类
    目录一、 简介零碎知识点字符串常量池堆在逻辑上的划分二、 创建对象2.1.1 直接引用常量区2.1.2 使用构造方法2.1.3 两种实例化方法的区别三、常用方法总结一、 简介 零碎知...
    99+
    2024-04-02
  • 深入了解Java核心类库--泛型类
    目录1.1 泛型的使用1.1.1 泛型类1.1.2 泛型接口1.1.3 泛型方法1.1.4 tips 1.2 泛型限制类型1.3 通配符?1.3.1 上界限定1.3.2 下...
    99+
    2024-04-02
  • Java日期时间类(Date、DateFormat、Calendar)解析
    目录Date类概述常用方法DateFormat类构造方法格式规则常用方法format方法parse方法练习Calendar类概念获取方式常用方法get/set方法add方法getTi...
    99+
    2024-04-02
  • 深入了解Java核心类库--BigDecimal和System类
    目录BigDecimal 类一、 概述常用字段常用构造方法常用方法System类三个成员变量arraycopy​(Object src, int srcPos, Obje...
    99+
    2024-04-02
  • Java日期时间类Date、DateFormat、Calendar怎么使用
    这篇“Java日期时间类Date、DateFormat、Calendar怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2023-07-02
  • 深入理解Netty核心类及其作用
    目录MessageToByteEncoderByteToMessageDecoderReplayingDecoderMessageToMessageEncoderMessageToM...
    99+
    2023-05-17
    Netty核心类 Netty核心组件
  • Java中Stringbuild,Date和Calendar类的用法详解
    目录Stringbuild类构造方法appendreverseDate类构造方法getTimesetTimeDateFormatSimpleDateFormat构造方法日期对象转换为...
    99+
    2023-05-14
    Java Stringbuild Date Calendar用法 Java Stringbuild Date Calendar Java Stringbuild Java Date Java Cale
  • 新手小白学JAVA 日期类Date SimpleDateFormat Calendar(入门)
    目录1. Date日期类 1.1 Date的构造函数 1.2 Date的构造函数练习 1.3 Date的常用方法练习 2. SimpleDateFormat 2.1 常用构造函数 2...
    99+
    2024-04-02
  • 深入了解numpy库的核心特性和优势
    深入了解numpy库的核心特性和优势,需要具体代码示例 python是一种开源的高级编程语言,numpy是python的一个重要的扩展库。numpy是Numerical Python的缩写,它提供了一个强大的多维数组对象以及相应...
    99+
    2024-01-19
    Numpy 优势 核心特性
  • 深入了解Java I/O 之File类
    目录File类创建File文件File文件基本操作总结File类 Java使用File类来表示计算机系统磁盘文件的对象类型。File类中提供了大量的方法,可以对文件进行增加、修改、删...
    99+
    2024-04-02
  • Java核心类库BigDecimal和System的介绍
    这篇文章主要介绍“Java核心类库BigDecimal和System的介绍”,在日常操作中,相信很多人在Java核心类库BigDecimal和System的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”J...
    99+
    2023-06-20
  • 深入了解织梦CMS的核心功能
    织梦CMS(Discuz!)作为一款开源的论坛系统,在网站建设领域占据了重要地位。它提供了丰富的功能和灵活的定制选项,让网站管理员能够轻松建立和管理论坛社区。在本文中,我们将深入了解织...
    99+
    2024-04-02
  • 深入了解Java内部类的用法
    目录1.内部类分类和概念2.局部内部类3.匿名内部类(重要)基于接口的匿名内部类基于类的匿名内部类一些细节匿名内部类的最佳实践4.成员内部类5.静态内部类1.内部类分类和概念 jav...
    99+
    2024-04-02
  • 深入理解JAVA基础类库中对象Object类
    引言 Object类是所有类、数组的父类,位于java.lang 包下也就是说,Java允许把所有任何类型的对象赋给Object类型的变量。当定义一个类时没有使用extends关键字...
    99+
    2024-04-02
  • Java 超详细讲解核心类Spring JdbcTemplate
    目录JdbcTemplate概述JdbcTemplate开发步骤JdbcTemplate快速入门Spring产生JdbcTemplate对象JdbcTemplate的常用操作修改操作...
    99+
    2024-04-02
  • Java核心类库Arrays的常用方法介绍
    本篇内容主要讲解“Java核心类库Arrays的常用方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java核心类库Arrays的常用方法介绍”吧!目录Java常用类库Arrays一、常用...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作