Java常用类:日期类、数字类、枚举类(学习笔记)

关于日期类、数字类、枚举类(学习笔记)

  1. 日期类:
  • 在java.util 包下有一个Date类,是Java种对日期的处理。
    Date的无参构造方法可以直接获取系统当前的时间,精确到毫秒:在这里插入图片描述
    可见,Date类以及对toString()方法进行了重写。
  • 但是上图中输出的结果的格式并不能让我们满意,是否有方法能将日期按照指定结果转换呢? 这个时候我们可以引入在java.text 包下的SimpleDateFormat类,是专门负责日期格式化的,可以将日期转换成一定格式的字符串
		yyyy	年(年是4位)
		MM		月(月是2位)
		dd 		日
		HH 		时
		mm 		分
		ss 		秒
		SSS 	毫秒(毫秒3位,满1000进1)

在这里插入图片描述
如上,在SimpleDateFormat的构造方法中传入相应格式,在利用format() 方法就可以将Date类转换成一定格式的String类,从而使输出的结果得到我们的满意。

  • 假设有一个日期字符串String,怎么转换成Date类型?
    在这里插入图片描述
  • 获取自1970年1月1日 00:00:00 000到目前位置系统时间的总毫秒数。
    我们需要用到System.currentTimeMillis()方法。在这里插入图片描述
    这个方法可以有很多妙用,比如统计一个方法的执行时长:在这里插入图片描述
  • Date类还有一个有参构造方法,可以传入自1970年1月1日 00:00:00 000开始的毫秒数,来获取相应时间。
    在这里插入图片描述
    以上时间就是从1970年1月1日 08:00:00 000开始1毫秒后的时间,传入的参数就是经过的时间毫秒数。至于为什么是8点中,因为北京时间早8个小时。
    这个方法可以用来获取任意时候的时间,比如获取昨天此时的时间:在这里插入图片描述
  1. 数字类

    DecimaFormat
    与时间相同,数字在输出的时候也可以格式化:

    数字的格式:
    	# 代表任意数字
    	, 代表千分位
    	. 代表小数点
    	0 代表不够时补零
    

    在这里插入图片描述
    BigDecimal
    java.math包下的BigDecima属于大数据,精度极高。不属于基本数据类型,属于引用数据类型。这个类专门用再财务软件当中。
    使用方法如下:在这里插入图片描述
    Random
    java.util下的Random类可以创建随机数。
    在这里插入图片描述

  2. 枚举类

    枚举是指一枚一枚可以列举出来的。
    枚举编译后也是生成class文件。
    枚举也是一种引用数据类型。
    枚举中的每一个值可以看做是常量。
    枚举的用法如下图所示:
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值