------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------
一、System类
类中的方法和属性都是静态的
常见的方法
1.获取当前时间的毫秒值
System.currentTimeMillis()
2.获取系统属性的信息
Properties prop = System.getProperties();
Set<String> nameSet = prop.stringPropertyNames();
for(String name: nameSet){
String value = prop.getProperty(name);
System.out.println(name+"----"+value);
}
3.换行
\n 是Unix
\r 是Windows
跨平台的换行
System.out.println("hello"+System.getProperty("line.separator")+"world");
4.给系统设置一些属性信息
System.setProperty("myClassPath", "f:\\classPath");
后面的方法:略
二、Runtime类
没有构造方法,说明该类不可以创建对象,但是该类还有非静态的方法,说明该类提供静态的返回该类的对象的方法。而且只有一个,说明Runtime类提供了单例设计模式
例子:
Runtime r = Runtime.getRuntime();
r.exec("notepad.exe c:\\SystemDemo.java");
三、Math类
提供了操作数学运算的方法
常用的方法:
1.
double b1 = Math.ceil(12.59);//返回大于参数的最小整数 13.0
double b2 = Math.floor(12.59);//返回小于参数的最小整数 12.0
double b3 = Math.round(12.49);//返回四舍五入的整数 12.0
2.pow(a,b)
a的b次方
double b4 = Math.pow(10, 2);
3.random
返回的是伪随机的数,就是在运算次数变多的话有一定的规律
1-10的随机数
for(int i=0;i<10;i++){
double x = (int)(Math.random()*10+1);
System.out.println(x);
}
引申:
Random类
随机数的产生
1-10的随机数
Random r = new Random();
for(int i=0;i<10;i++){
int d = r.nextInt(10)+1;
System.out.println(d);
}
四、Date类
计算机里面的1-12月用0-11表示,0就表示一月
long l1 = System.currentTimeMillis();
Date date = new Date();
//获取当前日期和时间封装成Date对象
System.out.println(date);//Sat Jul 11 13:57:38 CST 2015
//将指定的毫秒值封装成对象
Date date1 = new Date(1436594128642l);//Sat Jul 11 13:55:28 CST 2015
System.out.println(date1);
日期对象和毫秒值之间的装换
1.毫秒值转日期对象
(1)通过Date对象的构造方法 new Date(毫秒值);
(2)通过setTime();设置
转换的原因:
因为可以通过Date对象的方法对该日期中的各个字段(年、月、日等)进行操作
2.日期对象转毫秒值
getTime();
装换的原因:
因为通过具体的数值进行运算,比如说两个时间差
对日期对象进行格式化
将日期对象转换日期格式的字符串
Date date = new Date();
//获取日期格式对象,是默认的风格,但是可以指定风格,例如FULL、LONG等等
DateFormat dateFormat = DateFormat.getDateInstance();//2015-7-11
//LONG风格
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);//2015年7月11日
dateFormat = DateFormat.getDateTimeInstance();//2015-7-11 14:31:04
dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
//2015年7月11日 下午02时32分34秒
String str = dateFormat.format(date);
System.out.println(str);
自定义风格
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
String str = dateFormat.format(date);
System.out.println(str);
将日期格式字符串转成日期对象
第一种情况:
String str = "2012-12-5";
DateFormat dateFormat = DateFormat.getDateInstance();
Date date = dateFormat.parse(str);
System.out.println(date);
第二种情况:
String str = "2015年7月11日";
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);
Date date = dateFormat.parse(str);
System.out.println(date);
第三种情况:
String str = str = "2015/7/28";
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = dateFormat.parse(str);
System.out.println(date);
五、Calendar类
package otherclass;
import java.util.Calendar;
public class CalendarDemo {
/**
* @param args
*/
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int day = c.get(Calendar.DAY_OF_MONTH);
int week = c.get(Calendar.DAY_OF_WEEK);
System.out.println(year+"年"+month+"月"+day+"日"+getWeek(week));
}
private static String getWeek(int i) {
String[] weeks = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
return weeks[i];
}
}