Java 常用类:
- 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
- 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