天天看點

十一、JavaSE進階之其他常用類(日期類,數字化格式類)。

目錄

  • ​​一、日期類(Date)​​
  • ​​1.擷取系統目前時間​​
  • ​​2.日期格式化​​
  • ​​3.擷取自1970年1月1日 00:00:00 000到系統目前時間的毫秒數​​
  • ​​二、數字格式化類(java.text包)​​
  • ​​1.數字格式化有哪些?​​
  • ​​2. DecimalFormat數字格式化​​
  • ​​3 .BigDecimal(java.math包)​​
  • ​​三、産生随機數(java.util包)​​
  • ​​1.産生任意int類型的數字​​
  • ​​2.産生某個範圍内的int型數字​​
  • ​​四、枚舉​​
  • ​​今天的分享就到這裡啦!!~希望對大家有幫助的話多多支援下 ~(别忘了夢幻三連擊!!!)​​
  • ​​分享知識,快樂程式設計,歡迎攻城獅們多多交流!!!~​​

一、日期類(Date)

日期類在java.util包下,使用時必須導包。(除java.lang包之外其他的都要導包)

1.擷取系統目前時間

import java.util.Date;

public class DateText {
    public static void main(String[] args) {
        Date date=new Date();
        System.out.println(date);
    }
}      

運作結果:

Sun Jul 05 17:31:14 CST 2020      

2.日期格式化

要進行日期格式化,必須調用SimpleDateFormat類()java.text包下)。

十一、JavaSE進階之其他常用類(日期類,數字化格式類)。
十一、JavaSE進階之其他常用類(日期類,數字化格式類)。

(1)Date-------->String

yyyy年 MM月 d日 H時 m分 ss秒 SSS毫秒

public class DateText {
    public static void main(String[] args) {

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String s = sdf.format(new Date());
        System.out.println(s);
    }
}      

運作結果:

2020-07-05 17:30:17 415      

(2)String-------->Date

String time="2020-07-05 17:30:36 456";
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        Date dateTime=simpleDateFormat.parse(time);
        System.out.println(dateTime);      

運作結果:

Sun Jul 05 17:30:36 CST 2020      

3.擷取自1970年1月1日 00:00:00 000到系統目前時間的毫秒數

long noTime=System.currentTimeMillis();
        System.out.println(noTime);      

運作結果:

1593941943181      

計算耗費毫秒的時長:

long begin=System.currentTimeMillis();
        for(int i=0;i<100000;i++){
            System.out.println(i);
        }
        long end=System.currentTimeMillis();
        System.out.println("for循環耗費時長:"+(end-begin)+"毫秒!!");      

運作結果:

for循環耗費時長:225毫秒!!      

二、數字格式化類(java.text包)

1.數字格式化有哪些?

#任意數字,“,”千分位,“.”小數點,“0”不夠位數補0.

2. DecimalFormat數字格式化

###,###.## 表示加入千分位,保留兩個小數。
  ###,###.0000 表示加入千分位,保留4個小數,不夠補0      

(1)"###,###.##"

import java.text.DecimalFormat;

public class ShuZiGeShiHuaText {
    public static void main(String[] args) {
        DecimalFormat decimalFormat=new DecimalFormat("###,###.##");
        String s=decimalFormat.format(13123.265);
        System.out.println(s);
    }
}      

運作結果:

13,123.26      

(2)"###,###.0000"

DecimalFormat decimalFormat=new DecimalFormat("###,###.0000");
        String s=decimalFormat.format(13123.25);
        System.out.println(s);      

運作結果:

13,123.2500      

3 .BigDecimal(java.math包)

處理更大精度的資料,财務軟體中通常使用BigDecimal

BigDecimal bigDecimal=new BigDecimal(100);
        BigDecimal bigDecimal1=new BigDecimal(200);
        BigDecimal bigDecimal2=bigDecimal.add(bigDecimal1);
        System.out.println(bigDecimal2);      

運作結果:

300      

三、産生随機數(java.util包)

1.産生任意int類型的數字

Random random=new Random();
        int num=random.nextInt();
        System.out.println(num);      

運作結果:

-748911331
1396142720
 。。。。      

2.産生某個範圍内的int型數字

Random random=new Random();
        // 産生[0-100]的随機數。
        int num=random.nextInt(101);
        System.out.println(num);      

運作結果:

71
17
。。。。。      

四、枚舉

  1. 枚舉是一種引用資料類型。
  2. 枚舉編譯之後也是class檔案。
  3. 枚舉類型怎麼定義?
enum 枚舉類型名{
      枚舉值,枚舉值2,枚舉值3
    }      
  1. 枚舉中每一個值可以看做常量
  2. 當一個方法執行結果超過兩種情況,并且是一枚一枚可以列舉出來的時候,建議傳回值類型設計為枚舉類型。

定義一個顔色的枚舉類:

public enum Colour {
    YEALLO,BIUE,BIACK,RED;
}      

測試類:

public class EnumText {
    public static void main(String[] args) throws Exception{
      Colour colour = Colour.RED;
        if(colour==Colour.RED){
            System.out.println("紅色!!");
        }
        if(colour==Colour.BIACK){
            System.out.println("黑色!!");
        }
        if(colour==Colour.BIUE){
            System.out.println("藍色!!");
        }
        if(colour==Colour.YEALLO){
            System.out.println("黃色!!");
        }
    }
}      

運作結果:

紅色!!      

今天的分享就到這裡啦!!~希望對大家有幫助的話多多支援下 ~(别忘了夢幻三連擊!!!)

分享知識,快樂程式設計,歡迎攻城獅們多多交流!!!~