Date、Math、Runtime、System

Date类:

  1 package com.gtalent.ortherClass;
  2 
  3 import java.text.DateFormat;
  4 import java.text.ParseException;
  5 import java.text.SimpleDateFormat;
  6 import java.util.Calendar;
  7 import java.util.Date;
  8 
  9 public class DateDemo {
 10     /*
 11      * java.util包
 12      * Date:日期类
 13      * 构造方法:
 14      * 1.new Date():无参构造方法,创建当前时间Date对象。
 15      * 2.new Date(long date):
 16      *   传入一个时间毫秒数,来获得Date对象。
 17      *   
 18      */
 19     public static void main(String[] args) {
 20         Date date = new Date();
 21         System.out.println(date);
 22         long l = System.currentTimeMillis();
 23         Date date2 = new Date(l);
 24         System.out.println(date2);
 25         
 26         Date date3 = new Date(1417192268543L);
 27         System.out.println(date3);//Sat Nov 29 00:31:08 CST 2014
 28         /*
 29          * long | getTime():获得当前Date对象的时间毫秒数(距离1970.1.1 00.00时间差毫秒)
 30          * setTime(long time):传入时间差毫秒数
 31          */
 32         long l2 = date3.getTime();
 33         System.out.println(l2);//1417192268543
 34         date3.setTime(1317192268543L);
 35         System.out.println(date3);//Wed Sep 28 14:44:28 CST 2011
 36         
 37         /* java.text包
 38          * DateFormat:日期格式类,抽象类。
 39          * 通过调用静态方法来获得当前类对象,静态工厂模式,实际new子类。
 40          * 1.
 41           *   getDateInstance():
 42           *      按默认的预定义的风格格式化日期。
 43           * 2.getTimeInstance();
 44           *         按默认的预定义风格格式化时间     
 45           * 3. getDateTimeInstance():
 46           *         按默认的预定义风格格式化日期和时间
 47           * 4.getDateInstance(int style)
 48           *          按预定义的风格格式化日期。
 49           * 5.getTimeInstance(int style)
 50           *         按预定义的风格格式化时间
 51           * 6.getDateTimeInstance(int dateStyle,int timeStyle);
 52           *         按预定义的风格格式化时间和日期
 53           * 
 54           *  String | format(Date date):传入一个Date对象,对其进行格式化
 55           *  
 56           *  预定义风格:
 57           *  SHORT 完全为数字,如 12.13.52 或 3:30pm 
 58          *  MEDIUM 较长,如 Jan 12, 1952 
 59          *  LONG 更长,如 January 12, 1952 或 3:30:32pm 
 60          *  FULL 是完全指定,如 Tuesday、April 12、1952 AD 或 3:30:42pm PST。
 61          */
 62         DateFormat df = DateFormat.getDateInstance();
 63         String str = df.format(date3);
 64         System.out.println(str);//2011-9-28
 65         df = DateFormat.getTimeInstance();
 66         System.out.println(df.format(date3));//14:44:28
 67         df = DateFormat.getDateTimeInstance();
 68         System.out.println(df.format(date3));//2011-9-28 14:44:28
 69         df = DateFormat.getDateInstance(DateFormat.FULL);
 70         System.out.println(df.format(date3));//2011年9月28日 星期三
 71         df = DateFormat.getTimeInstance(DateFormat.FULL);
 72         System.out.println(df.format(date3));//下午02时44分28秒 CST
 73         df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.FULL);
 74         System.out.println(df.format(date3));//11-9-28 下午02时44分28秒 CST
 75         /*
 76          * java.text包
 77          * SimpleDateFormat:自定义日期格式。继承DateFormat类
 78          * 构造方法:
 79          * new SimpleDateFormat(String pattern)
 80          * yyyy 四位年   yy 二位年
 81          * MM 月
 82          * dd 日
 83          * hh 时 十二时, HH 二十四时
 84          * mm 分
 85          * ss 秒
 86          * e 星期
 87          * 2018/1-29 11.28.30秒 星期1
 88          * String | format(Date date):
 89          * 把传来的Date对象按照该SimpleDateFormat对象封装的格式进行格式化。
 90          * 
 91          * Date | parse(String source):
 92          * 把传来的字符串按照该SimpleDateFormat对象封装的格式转换为Date对象。
 93          */
 94         SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM-dd HH.mm.ss秒 E");
 95         System.out.println(sdf.format(date3));//2011/09-28 14.44.28秒 星期三
 96         try {
 97             Date date4 = sdf.parse("2011/09-28 14.44.28秒 星期三");
 98             System.out.println(date4);
 99         } catch (ParseException e) {
100             e.printStackTrace();
101         }
102         /*
103          * java.util包
104          * Calendar:日历类型,抽象类。
105          * getInstance():通过静态方法获得对象。
106          * int | get(int field)
107          *  传入属性分别获得属性值,年、月、日....
108          */
109         Calendar c = Calendar.getInstance(); 
110         System.out.println(c.get(Calendar.YEAR));//2018
111         System.out.println(c.get(Calendar.MONTH) + 1);//1
112         System.out.println(c.get(Calendar.DAY_OF_MONTH));//29
113         System.out.println(c.get(Calendar.HOUR_OF_DAY));//11
114         System.out.println(c.get(Calendar.MINUTE));//44
115         System.out.println(c.get(Calendar.SECOND));//9
116         System.out.println(c.get(Calendar.DAY_OF_WEEK) - 1);//1        
117     }
118 }
View Code

Math类:

 1 package com.gtalent.ortherClass;
 2 
 3 import java.util.Random;
 4 
 5 public class MathDemo {
 6     /*
 7      * Math:数学类,工具类。
 8      * 构造方法私有化,提供了一些全局常量和静态方法供我们使用。
 9      */
10     public static void main(String[] args) {
11         System.out.println(Math.E);//2.718281828459045
12         System.out.println(Math.PI);//3.141592653589793
13         //求最大值
14         System.out.println(Math.max(1.1, 8.8));//8.8
15         //最小值
16         System.out.println(Math.min(1.1, 8.8));//1.1
17         //绝对值
18         System.out.println(Math.abs(90));//90
19         //向上取整
20         System.out.println(Math.ceil(-5.5));//-5.0
21         //向下取整
22         System.out.println(Math.floor(-9.54));//-10.0
23         //四舍五入
24         System.out.println(Math.round(6.3));//6
25         //开平方根
26         System.out.println(Math.sqrt(400));//20.0
27         //pow(double a,double b) 求a的b次幂
28         System.out.println(Math.pow(2, 10));//1024.0
29         
30         /*
31          * double | random():获得一个0~1之间的随机小数
32          */
33         for (int i = 0; i < 10; i++) {
34             double d = Math.random();
35             System.out.println(d);
36         }
37         System.out.println("----------------------");
38         //获得1~27之间的随机整数
39         for (int i = 0; i < 10; i++) {
40             int num = (int)(Math.random()*27)+1;
41             System.out.println(num);
42         }
43         System.out.println("------------------");
44         /*
45          * java.util包
46          * Random:随机
47          * 构造方法:new Random():无参构造方法
48          * double | nextDouble():获得一个0-1之间的随机小数
49          * int | nextInt():获得一个int取值范围内的随机整数
50          * int | nextInt(int n):获得一个随机整数,该整数的范围是从0~(n-1)
51          */
52         Random rd = new Random();
53         for (int i = 0; i < 10; i++) {
54             double d = rd.nextDouble();
55             System.out.println(d);
56         }
57         System.out.println("-------------------");
58         for (int i = 0; i < 10; i++) {
59             int num = rd.nextInt();
60             System.out.println(num);
61         }
62         System.out.println("-------------------");
63         for (int i = 0; i < 10; i++) {
64             int num = rd.nextInt(10);
65             System.out.println(num);
66         }
67         System.out.println("=====================");
68         /*
69          * 有参构造方法:
70          * new Random(long seed)
71          * 伪随机
72          */
73         Random rd2 = new Random(10);
74         for (int i = 0; i < 10; i++) {
75             int num = rd2.nextInt();
76             System.out.println(num);
77         }
78     }
79 }
View Code

Runtime类:

 1 package com.gtalent.ortherClass;
 2 
 3 import java.io.IOException;
 4 
 5 public class RuntimeDemo {
 6     /*
 7      * Runtime:运行时类。
 8      * 所有java应用程序在运行时都有有一个Runtime实例与平台相连接。
 9      * 我们无法创建Runtime对象,但是可以通过Runtime.getRuntime()
10      * 来获得Runtime实例。
11      */
12     public static void main(String[] args) throws Exception {
13         Runtime rt = Runtime.getRuntime();
14         /*
15          * exec(String command)执行命令
16          */
17         Process pro = rt.exec("D:\\tools\\超级记事本\\超级记事本\\超级记事本\\EditPlus.exe D:\\class97\\0112\\MiniDVD.java");
18         Thread.sleep(3000);
19         /*
20          * 销毁进程
21          */
22         pro.destroy();
23     }
24 }
View Code

System类:

 1 package com.gtalent.ortherClass;
 2 
 3 import java.util.Scanner;
 4 
 5 public class SystemDemo {
 6     /*
 7      * System:系统类。无法创建对象的。谈不上创建系统对象。
 8      * System类型中提供了很多静态变量或方法可以直接使用。
 9      */
10     public static void main(String[] args) {
11         /*
12          * out、err:PrintStream类型的对象
13          * println()、print()是PrintStream中的方法 打印.
14          */
15         System.out.println("out");
16         System.err.println("err");//在eclipse中是红色的
17         /*
18          * in是InputStream类型的变量
19          */
20         Scanner input = new Scanner(System.in);
21         /*
22          *     exit(int status):退出、关闭JVM    
23          */
24         //System.exit(50);
25         System.out.println("哈哈哈");
26         /*
27          * 获得当前系统的时间的毫秒:从1970年1月1日到现在的时间的毫秒
28          * long | currentTimeMillis()
29          */
30         System.out.println(System.currentTimeMillis());//1517192268543        
31     }
32 }
View Code

 

posted on 2019-04-17 20:35  weixg_p  阅读(28)  评论(0)    收藏  举报