一、日期
(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、八大包裝類、日期、數字、隨機數、枚舉。