Java-【大数处理】和【日期类】
【大数类】

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类
Calendar类是一个抽象类

Calendar类的构造器是私有的,可以通过getInstance()来获取实例。
提供大量的方法和字段提供给程序员
Calendar类没有提供相应的格式化的类,因此需要程序员自己组合输出。
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);


Java-【大数处理】和【日期类】的更多相关文章
- 8.算法竞赛中的常用JAVA API :Calendar日期类
8.算法竞赛中的常用JAVA API :Calendar日期类 摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经 ...
- 序列化和反序列化Java 8的时间/日期类
序列化 假如有 Clock 类: public class Clock { private LocalDate localDate; private LocalTime localTime; priv ...
- 常用Java API:Calendar日期类
摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经废弃了,所以本文将详细介绍Calendar类. Calendar ...
- java大数
java大数还是很好用的! 基本加入: import java.math.BigInteger; import jave.math.BigDecimal; 分别是大数和大浮点数. 首先读入可以用: S ...
- JAVA - 大数类详解
写在前面 对于ACMer来说,java语言最大的优势就是BigInteger,Bigdecimal,String三个类. 这三个类分别是高精度整数,高精度浮点数和字符串,之所以说这个是它的优势是因为j ...
- Java:日历类、日期类、数学类、运行时类、随机类、系统类
一:Calendar类 java.util 抽象类Calendar 1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int ...
- HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
Problem Description Today is Saturday, 17th Nov,2007. Now, if i tell you a date, can you tell me wha ...
- JAVA大数类
JAVA大数类api http://man.ddvip.com/program/java_api_zh/java/math/BigInteger.html#method_summary 不仅仅只能查J ...
- ZOJ3477&JAVA大数类
转:http://blog.csdn.net/sunkun2013/article/details/11822927 import java.util.*; import java.math.BigI ...
- java学习笔记之日期日历类
java学习笔记之日期日历 Date日期类概述: 表示特定的瞬间,精确到毫秒 Date类的构造方法: 1.空参数构造方法 Date date = new Date(); 获取到当前操作系统中的时间和日 ...
随机推荐
- Java-Java调用mysqldump进行数据库备份
1 public ResultData backupDatabase(Integer type) { 2 // 构建备份sql的文件名 3 String sqlFileName = "tes ...
- Lombok Requires Annotation Processing
当你打开一个项目启动的时候报这样的错误 这种错误 打开这个设置
- IO学习笔记(全)
IO学习笔记 目录 IO学习笔记 一.IO前置知识--Linux系统 1.1 Linux系统--虚拟文件系统(VFS) 1.1.1 首先我们来了解一下Linux中的文件描述 1.1.2 文件类型 父子 ...
- stl算法汇总
- weboack5webpack5用url-loader(file-loader)处理字体
file-loader(url-loader)可以用解析打包字体. webpack配置loader \\ webpack.config.js const webpack = require(" ...
- 【记录】 iSCSI服务器的搭建与使用[Debian]
序言 更换系统后需要一个网络文件存储用于备份文件,本想用NFS多方便,但是timeshift不支持网络存储,备份路径必须是一个块存储设备, 但是你还必须分好文件系统,这不是多此一举???反正我只用rs ...
- DevExpress控件显示弹出注册对话框的应对方法
删除Properties下的license.licx,目前来看是可以的 已测试,可以不显示注册对话框
- C++ 11 数字转字符串新功能
// 头文件 <string>string to_string (int val);string to_string (long val);string to_string (long l ...
- laravel常用集合的使用
创建集合: //数组1 $connection = collect([ ['name'=>'jack','age'=>'18','email'=>'ceshi@qq.com'], [ ...
- android studio 导出 release aar