Java中的常用類(3)—日期、數字、隨機數、枚舉。

一、日期

(1)獲取系統當前時間(Date)

Date time = new Date();

調用time的無參數構造方法,可以得到日期

Tue May 12 08:27:08 CSR 2020

但是這個是不符合我們的格式的,那麼怎麼辦呢?

(2)SimpleDateFormat 這個類對time進行轉換。日期轉換格式。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddHH:mm:ssSSS");
String s1 =sdf.format(time);
System.out.println(s1);
2020-05-12 08:34:19 879

(3)字符串怎麼轉換成Date類型(String -->date)

String stringTime = "2009-5-309:99:09";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Date dateTo = sdf1.parse(stringTime);
System.out.println(dateTo);
SUN May 03 10:39:09 CST 2009

總結上面就是:

(a)怎麼獲取系統當前時間

  (b)String -->date

 (c) Date --->String

(4)獲取自1970年1月1日 00:00:00 000到當前系統時間的總毫秒數

long TImeMillis=System.currentTimeMillis();
System.out.println(TImeMillis);
1589244963682

(5)獲得距離1970年有多少毫秒

  • Date(long date)
  • 分配一個 Date對象,並將其初始化爲表示自稱爲“時代”的標準基準時間以後的指定毫秒數,即1970年1月1日00:00:00 GMT。

這個是帶有參數的long date


//Date中帶有參數的
Date d1 = new Date(1);
//進行類型的轉換
SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-ddHH:mm:ssSSS");
String s2 = s1.format(d1);
System.out.println(s2);
1970-01-01 08:00:00:001

(6)如何獲取昨天的此時時間?

//可以用這個構造方法獲取昨天的現在的時間
Date d2 = new Date(System.currentTimeMillis()-1000*60*60*24);
SimpleDateFormat s3 = new SimpleDateFormat("yyyy-MM-ddHH:mm:ssSSS");
String t1=s3.format(d2);
System.out.println(t1);
2020-05-11 09:19:24 350

二、數字類

數字格式
# 代表任意數字
, 代表千分位
. 代表小數點
0 代表不夠時補0
        DecimalFormat df = new DecimalFormat("###,###.##");
        String s = df.format(1234.561232);
        System.out.println(s);

        DecimalFormat df2 = new DecimalFormat("###,###.0000");
        String s2 = df2.format(1234.56);
        System.out.println(s2);
1,234.56
1234.5600,

三、隨機數

(1)Random

Random r1 = new Random();
int num1=r1.nextInt();
System.out.println(num1);

產生隨機數的,隨機產生一個Int類型取值範圍內的數字。

(2)給隨機數定一個範圍

//產生[0~100]之間的隨機數。不能產生101
//nextInt翻譯爲:下一個Int類型的數據是101,表示只能取到100.
int num2=r1.nextInt(101);
System.out.println(num2);
66

四、enum(枚舉)

(1)先看一下這種設計

   public static int divide(int a,int b){
        try{
            int c =a/b;
            return 10;
            
        }catch (Exception e){
            return  0;
        }

再看一下這種設計

    public static boolean divide(int a,int b){
        try{
            int c =a/b;
            return  true;
        }catch (Exception e){
            return  false;
        }

第二種設計明顯要比第一種要好,但是如果有3種情況怎麼辦?以上更多這時候就需要用到枚舉了。

(2)枚舉簡介

(a)枚舉編譯之後也是生成class文件。

(b)枚舉也是一種引用數據類型。

(c)枚舉中的每一個值都可以看做一個常量。

(d)語法

Enum Result{
SUCCESS
FAIL
}

總結:以上基本上就是常用類了,String、八大包裝類、日期、數字、隨機數、枚舉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章