Java 常用类(十)

Java 常用类:

  1. BigDecimal 常用方法:

longValue()将此BigDecimal转换为long。

longValueExact()将此BigDecimal转换为long,以检查丢失的信息。

floatValue()将此BigDecimal转换为float。

doubleValue()将此BigDecimal转换为double。

toString()返回此BigDecimal的字符串表示形式,如果需要指数,则使用科学记数法。

BigDecimal b6=BigDecimal.valueOf(50D);

String str=b6.toString();

System.out.println("str=  "+str);

输出:str=  50.0

  1. Date类:Java提供了Date类来处理日期、时间,Date对象既包含日期,也包含时间。

import java.util.Date;//日常Java开发中用的Date

import java.sql.Date;//这个是使用数据库的时候才用的Date

Date类的构造器

Date()分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

Date date1=new Date();

System.out.println(date1);

输出:Thu Mar 18 08:35:31 CST 2021

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

Date date2=new Date(System.currentTimeMillis());

System.out.println(date2);

输出:Thu Mar 18 08:35:31 CST 2021

    Date类的方法

    after(Date when)测试此日期是否在指定日期之后。

        Date date1=new Date();

Date date2=new Date(System.currentTimeMillis()-10000L);

System.out.println(date1.after(date2));

输出:true

    before(Date when) 测试此日期是否在指定日期之前。

Date date1=new Date();

Date date2=new Date(System.currentTimeMillis()-10000L);

System.out.println(date1.before(date2));

输出:False

    clone() 返回此对象的副本。

Date date1=new Date();

Date date3=(Date) date1.clone();

System.out.println(date1);

System.out.println(date3);

输出:Thu Mar 18 08:58:55 CST 2021

      Thu Mar 18 08:58:55 CST 2021

compareTo(Date anotherDate)比较两个日期的顺序。

Date date1=new Date();

Date date2=new Date(System.currentTimeMillis()-10000L);

//date1时间在date2时间的后面,则返回  1

//date1时间在date2时间的前面,则返回 -1

//date1时间和date2时间一样,则返回  0

int intA= date1.compareTo(date2);

System.out.println(intA);

输出:1

    equals(Object obj) 比较两个日期的相等性。

        Date date1 = new Date();

Date date2 = new Date(System.currentTimeMillis() - 10000L);

boolean bol3=date1.equals(date2);

System.out.println(bol3);

输出:false

    getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象 表示的毫秒数。

Date date1 = new Date();

long longA=date1.getTime();

System.out.println(longA);

输出:1616050883898

setTime(long time):设置此Date对象,以表示1970年1月1日00:00:00 GMT以后time 毫秒的时间点。

使用SimpleDateFormat类可以对 Date 和 String 相互转换:

    SimpleDateFormat  dateFormat=new  SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date3 = new Date();

//-----format-----

String strDate=dateFormat.format(date3);

System.out.println(strDate);

输出:2021-03-18 15:46:04

//-----string-----

//数据格式要一致,否则无法转换

String strD="2021-04-01 11:11:11";

Date date4;

try {

    //-----parse-----

    date4 = dateFormat.parse(strD);

    System.out.println(date4);

} catch (ParseException e) {

    e.printStackTrace();

}

输出:Thu Apr 01 11:11:11 AWST 2021

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值