Math類:
Math類包含用戶執(zhí)行基本數(shù)學運算的方法,如初等指數(shù)、對數(shù)、平方根和三角函數(shù)
Math類的方法都是靜態(tài)方法,直接使用{ 類名.方法名 } 調(diào)用
abs(a) 求a絕對值
random() 返回帶正號的double值,該值大于等于0.0且小于1.0
round(double a) 返回最接近參數(shù)并等于某一整數(shù)的double值【即取整數(shù)舍去小數(shù)位】
sqrt(double a) 返回正確舍入的double值的正平方根
Random類:
Random此類的實例用于生成偽隨機數(shù)
nextLong() 返回一個偽隨機數(shù)的long值
nextBoolean() 返回一個偽隨機數(shù)的boolean值
nextDouble() 返回一個偽隨機數(shù),在0.0和1.0之間的double值
nextFloat() 返回一個偽隨機數(shù),在0.0和1.0之間的float值
nextInt() 返回一個偽隨機數(shù),int值
nextInt(int n) 返回一個偽隨機數(shù),在0(包括)和指定值分布的int值
Date類:
Date類獲取系統(tǒng)當前時間,精確到毫秒
Date date = new Date()
Calendar類:
Calendar,日歷類,可以將時間精確到毫秒顯示
兩種實例化方式
Calendar c = Calendar.getInstance();
Calendar c = new GregorianCalendar();
DateFormat類及子類SimpleDateFormat類(日期格式化類)
DateFormat類是抽象類不能直接new創(chuàng)建實例,但是可以引用子類SimpleDateFormat類的對象實例
DateFormat df = new SimpleDateFormat();
import static java.lang.Math.floor;//靜態(tài)導入方法,導入后可以直接使用floor方法
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Random;
public class MathRandomDemo {
public static void main(String[] args) {
// Math類
System.out.println(Math.PI);
System.out.println(Math.abs(-10)); // 絕對值
System.out.println(Math.random()); // 0-1之間的隨機數(shù)_小數(shù)
System.out.println(Math.round(50.11)); // 取整數(shù)
System.out.println(Math.sqrt(2)); // 取正平方根
System.out.println(floor(1.2345)); //直接使用floor方法
// Random類
Random r = new Random();
System.out.println(r.nextLong());
System.out.println(r.nextInt(10));
// Date類
// 如果已導入util下的Date類,不能再導入sql下的Date類,可以使用此方式:java.sql.Date sqldate = new
// java.sql.Date()
Date date = new Date();
System.out.println(date);
// 使用如下的兩個構造方法較多
Date(long date) 參數(shù)是毫秒;傳入一個毫秒數(shù)獲取一個時間值
Date()
// Calendar類
Calendar c1 = Calendar.getInstance();
Calendar c2 = new GregorianCalendar();
int year = c1.get(Calendar.YEAR);
int month = c1.get(Calendar.MONTH);
int day = c1.get(Calendar.DAY_OF_MONTH);
int hour = c1.get(Calendar.HOUR_OF_DAY);
int minute = c1.get(Calendar.MINUTE);
int second = c1.get(Calendar.SECOND);
int minisecond = c1.get(Calendar.MILLISECOND);
StringBuilder sb = new StringBuilder(50);
sb.append(year).append("年").append(month).append("月").append(day)
.append("日").append(hour).append(":").append(minute)
.append(":").append(second).append(":").append(minisecond).append("毫秒");
System.out.println(sb);
//DateFormat是抽象類,所以不能直接new創(chuàng)建實例,但是可以引用子類SimpleDateFormat的實例
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); //SSS大寫S表示毫秒數(shù)
String nowDate = df.format(new Date());
System.out.println(nowDate);
}
}
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。