Math類和Date類和Random類和Calendar類

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ā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容