常用类3(System类、BigDecimal类、Date类)

1.System类

System类中的常用方法介绍:

  1. currentTimeMillis()获取系统当前的时间的毫秒数(从1970-01-01开始),返回一个long类型
long l = System.currentTimeMillis();
System.out.println(l);//1627452504135
//距离1970年1月1日00.00.00的多少毫秒
  1. System.gc();通知或建议垃圾回收器进行内存的回收

  2. System.exit(0);退出JAVA虚拟机,结束程序的执行

  3. 复制数组

int[] arr1=new int[] {1,2,3};
int[] arr2=new int[6]; 

System.arraycopy(arr1, 0, arr2, 0, 3);

System.out.println(Arrays.toString(arr2));

2.BigDecimal类

//问题:在JAVA中通过double无法精确的去表示每个浮点数
double a=1.0;
double b=0.9;
System.out.println(a-b);//期望得到0.1 实际得到0.09999999999999998  存在误差
//解决方案:
BigDecimal bd1=new BigDecimal("1.0");//要求提供一个String表示的数字字符串
BigDecimal bd2=new BigDecimal("0.9");
System.out.println(bd1.subtract(bd2));

BigDecimal还有一种应用场景:用于大数的四则运算

BigDecimal bd1=new BigDecimal("3425783745723452345234545");
BigDecimal bd2=new BigDecimal("73984758372853748257834509");
BigDecimal result=new BigDecimal("253455782664999467000463713503987227543107399913405");
System.out.println(result.divide(bd2));

3. Date类

java中常用的日期类来自java.util

//常见的使用方式
Date date = new Date();
System.out.println(date);//Wed Jul 28 14:05:22 CST 2021
long time = date.getTime();
System.out.println(time);//1627452662120

3.1 String类型转换为日期

在转换的过程中一定要注意格式的正确

String str = "2000-10-15 06:36:36";
SimpleDateFormat sdp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parse = sdp.parse(str);
System.out.println(parse);//Sun Oct 15 06:36:36 CST 2000

3.2 日期转化为String类型

SimpleDateFormat sdp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date2 = new Date();
String aString = sdp.format(date2);
System.out.println(aString);//2021-07-28 14:23:01
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值