【大数类】

BigInteger(整数) 和 BigDecimal(小数) 都是Java针对大数提供的类

常用方法:

(1)加:add

(2)减:subtract

(3)乘:multiply

(4)除:divide



图片来源:java大数运算(讲解)



当使用 BigDecimal 的divide方法时,如果除不尽,会抛出异常,这时可以使用如图方法,作用是保留与调用方法的大数一样的小数精度



教程教的已弃用了。


【日期类】

第一代日期类:Date

在Java中,日期时间用java.util.Date来表示,调用默认构造器Data(),将会创建一个当前系统时间的Date对象,时间精确到毫秒

它允许进行格式化(日期->文本)、解析(文本->日期)和规范化

常用方法:

(1)Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。它的默认输出格式是:Wed Sep 29 19:55:10 CST 2021 ,CST是时区缩写,我们是中国时区China's Time zone 或 中国标准时间China Standard Time

(2)Date(long date):分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

(2)SimpleDateFormat:格式和解析日期的类。

SimpleDateFormat类的使用:

第二代日期类:Calendar类

  1. Calendar类是一个抽象类

  2. Calendar类的构造器是私有的,可以通过getInstance()来获取实例。

  3. 提供大量的方法和字段提供给程序员

  4. Calendar类没有提供相应的格式化的类,因此需要程序员自己组合输出。

  5. 24小时进制的小时字段是:Calendar.HOUR_OF_DAY; 它的月份字段是从0开始的,而不是1月

第三代日期类:LocalDate(日期/年月日),LocalTime(时间/时分秒),LocalDateTime(日期时间) JDK8加入

DateTimeFormatter格式日期类:类似于SimpleDateFormat

    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:SS");
String format = dateTimeFormatter.format(ldt); //ldt为LocalDateTime对象
System.out.println(format);

最新文章

  1. 为什么要重写hashcode() 方法
  2. iOS10 拍照崩溃问题
  3. 为模版设计师而生的Twig(下)-Twig使用指南
  4. 1306. Sorting Algorithm 2016 12 30
  5. iOS 开发之路(AES/DES加密实现) 三
  6. MySQL学习基础 之 起航篇
  7. db2 存储过程 语法 及结果集查询
  8. 81 Search in Rotated Sorted Array II
  9. 应用js改变问章字体大小
  10. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin详细过程
  11. Bzoj 2252: [2010Beijing wc]矩阵距离 广搜
  12. C,C++中的static
  13. Redis服务启动失败,提示:redis-server:command not found
  14. Django中的可复用模板
  15. Java_设计模式之享元模式
  16. git 远程分支回滚
  17. servlet篇 之 生命周期
  18. 20165223 结对编程之四则运算week1-阶段性总结
  19. Centos6搭建Samba服务并使用Windows挂载
  20. maven五:查找jar包坐标,选择jar包版本

热门文章

  1. Java基础学习:4、类和对象及方法
  2. Python系统模块os.py和sys.py常用函数
  3. 无锡哲讯谈饲料加工行业ERP的功能
  4. ctfshow web入门 命令执行 web58-71
  5. 前后端分离 基于session的验证码功能实现
  6. (python)正则表达式
  7. R安装cplexAPI弯路
  8. file的各种转换
  9. 读《高情商修炼手册》有感 output
  10. js实现点击按钮或div显示与隐藏div