javaSE第五章常用类——Date类、Calendar类、 SimpleDateFormat类、BigInteger类、BigDecimal类

Date类

Date new Date(); //创建一个日期对象,此对象中包括程序运行那一刻的时间
date//输出当前时间
date.getYear();//获取当前年份
date.getMonth();//获取当前月份
date.getDate();//获取当前月中的天数
date.getDay();//获取当前星期
date.getHours();//获取当前小时
date.getMinutes();//获取当前分钟
date.getSeconds();//获取当前秒
date.getTime();//返回 自1970-1-1 0:0:0:到现在的毫秒差

Calendar类

Calendar 日历类 里面可以包含更丰富的日历信息
Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建 对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可
构造方法:
Calender c=new GregorianCalendar();
基本功能

c.getTimeInMillis()//自1970-1-1 0:0:0:到现在的毫秒差
c.get(Calendar.YEAR);///获取当前年份
c.get(Calendar.MONTH);//获取当前月份
c.get(Calendar.DAY_OF_MONTH);//获取当前月份的第几天
c.get(Calendar.DAY_OF_WEEK);//返回今天是这周的第几天
c.get(Calendar.WEEK_OF_MONTH);//返回这周是这个月的第几周
c.get(Calendar.DAY_OF_YEAR);//返回今天是今年的第几天

SimpleDateFormat类

每时每刻的时间不同(精确到毫秒),这就为我们给一条数据添加一个唯一的标识符带来很大的方便。我们在页面展示时,可能会想要不同的格式输出 ,比较常用的就是通过JAVA中SimpleDateFormat设置不同的格式,以字符串类型输出

Date d= newDate();
SimpleDateFormat s=new SimpleDateFormat("yyyy年MM月dd日 HH:mm EE ")//将时期以一个指定格式显示
String ds=sdf.format(d);//将日期以字符串形式输出
SimpleDateFormat s=new SimpleDateFormat("yyyy-mm-dd")//将时期以一个指定格式显示
Date date= s.parse(birthday);//将字符串birthday转为指定日期格式

BigInteger类

在 Java 中,有许多数字处理的类,比如 Integer类,但是Integer类有一定的局限性。
我们都知道 Integer 是 Int 的包装类,int 的最大值为 2^31-1。若希望描述更大的整数数据时,使用Integer 数据类型就无法实现了,所以Java中提供了BigInteger 类
BigInteger类型的数字范围较Integer,Long类型的数字范围要大得多,它支持任意精度的整数,也就是说在运算中 BigInteger 类型可以准确地表示任何大小的整数值而不会丢失任何信息

BigInteger  a=new BigInteger()//创建一个大整数
BigInteger  c=a.add(b)//两个大整数相加

BigDecimal类

在计算机中不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度
根本原因是:十进制值通常没有完全相同的二进制表示形式;十进制数的二进制表示形式可能不精确。只能无限接近于那个值
Java在java.math包中提供的API类BigDecimal
基本运算方法
add(),subtract(),multiply(),divide()

BigDecimal  bigdecimal2=new  BigDecimal("b");//将转为BigDecimal型的数
BigDecimal bigdecimal3=bigdecimal2.subtract(bigdecimal4)//bigdecimal2-bigdecimal4
b.divide(a,3,BigDeciaml.ROUND_UF)//除法b/a,保留三位小数,BigDeciaml.ROUND_UF向上取整
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序J

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值