常見方法:
long currentTimeMillis();
獲取當前時間的毫秒值
2 Properties getProperties()
獲取系統的屬性信息 返回Properties集合中
Properties集合中存儲的都是String類型的鍵和值。
最好使用它自己的存儲和取出的方法來完成元素的操作
鍵:line.separator 代表的值爲行分隔符
System.setProperty() 給系統設置一些屬性信息
Runtime:沒有構造方法摘要,說明該類不可以創建對象。
又發現還有非靜態方法,說明該類應該提供靜態的返回該類對象的方法。
而且只有一個,說明Runtime類使用單例設計模式
Runtime r= Runtime.getRuntime();
r.exec("notepad.exe") 執行文件
execute:執行 xxx.exe
Math類:方法爲靜態
ceil();返回大於參數的最小整數。
fioor();返回小於參數的最大整數
round();返回四捨五入的整數
pow(a,b);返回a的b次冪
double random();返回大於等於0 小於1 的僞隨機數
Date類:
12個月份用0-11表示
日期對象和毫秒值之間的轉換
毫秒值-->日期對象:
1 通過Date對象的構造方法new Date(timeMillies);
2 setTime方法設置
原因:可以通過Date對象的方法對日期中的各個字段(年月日等)進行操作。
日期對象-->毫秒值:
1 getTime方法
因爲可以通過具體的數值進行運算
日期格式化
日期-->日期格式的字符串對象。
使用的是DateFormat類中的format方法
例:
Date date = new Date();
//獲取日期格式對象。具備默認風格.FULL LONG 等可以指定風格
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);
dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
//自定義風格如何解決?
dateFormat = new SimpleDateFormat("yyyy--MM--dd");
String str_date = dateFormat.format(date);
System.out.println(str_date);
日期格式字符串對象-->日期對象
//使用的是DateFormat類中的parse
//throws ParseException
String str_date = "2012年4月19日";
str_date = "2016---5---8";//自定義
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);
dateFormat = new SimpleDateFormat("yyyy---MM---dd");//自定義
Date date = dateFormat.parse(str_date);
System.out.println(date);
Calendar:
星期是按週日爲第一個來算的
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);//數字爲0-8
System.out.println(year+"年"+month+"月"+day+"日");
練習:
求閏年2月的天數
Calendar c = Calendar.getInstance();
c.set(2011,2,1);//設置一個日期
c.add(Calendar.DAY_OF_MONTH, -1);//向前偏移一天
System.out.println(c);