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 }
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 }
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 }
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 }
浙公网安备 33010602011771号