常用類:System,Runtime,Math,Date,Calendar

System 類中的方法都是靜態的
常見方法:
          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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章