目錄
- 一、日期類(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包下)。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SOzYzN0EjYwgzY2QTM2MDOyYzX2ADO0YTM3EzLcVDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
(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
。。。。。
四、枚舉
- 枚舉是一種引用資料類型。
- 枚舉編譯之後也是class檔案。
- 枚舉類型怎麼定義?
enum 枚舉類型名{
枚舉值,枚舉值2,枚舉值3
}
- 枚舉中每一個值可以看做常量
- 當一個方法執行結果超過兩種情況,并且是一枚一枚可以列舉出來的時候,建議傳回值類型設計為枚舉類型。
定義一個顔色的枚舉類:
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("黃色!!");
}
}
}
運作結果:
紅色!!