首頁 > Java > java教程 > 分享JAVA中常用API

分享JAVA中常用API

巴扎黑
發布: 2017-06-26 11:27:10
原創
1257 人瀏覽過

java.util.Date 日期類別
建構方法
public Date() 回傳的是目前時間 也就是1970-1-1到所經歷多少毫秒來表示的時刻
public Date(long 毫秒值)  傳回指定毫秒值的時間

方法
long getTime()傳回目前時間的毫秒值
void setTime(long 毫秒值) 設定目前時間的毫秒值

時間原點:1970-01-01 00:00:00
毫秒:千分之一秒    1秒= 1000毫秒

java.text.DateFormat  日期格式化類別
 抽象類別無法建立物件需要使用其子類別java.text.SimpleDateFormat
 建構方法
   public SimpleDateFormat() 預設格式建立日期格式化類別物件
   public SimpleDateFormat() 預設格式建立日期格式化類別物件
   public SimpleDateFormat( String pattern)   給定格式
 將日期轉換為指定格式的字串
    String format(Date date) 將日期轉換為字串
 將字串轉換為日期

   Date parse(String source ) 將字串轉換為日期
 1 public static void main(String[] args) throws ParseException { 2         //将当前时间转换为指定格式的字符串 3         //创建当前时间对象Date 4         Date now = new Date(); 5         //创建日期格式化类对象DateFormat 6         DateFormat df = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss E"); 7         //调用format方法 将日期转换为字符串 8         String s = df.format(now); 9         //打印字符串10         System.out.println(s);11         System.out.println("---------------------");12         //获取1949-10-01这个字符串时间的毫秒值13         //定义字符串14         String sDate = "1949-10-01";15         //创建日期格式化类对象DateFormat对象16         DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");17         //调用parse方法 将字符串转换为Date类型对象18         Date d = df2.parse(sDate);19         //调用Date类的getTime方法获取毫秒值20         long time = d.getTime();21         System.out.println(time);22     }
登入後複製

java.util.Calendar 日曆類別

靜態方法建立物件
  Calendar getInstance() 傳回的是Calendar的子類別物件
方法
  int get(int field) 根據給定欄位取得時間
  void set(int field,int time) 設定指定欄位的時間
  void set(int year, int month ,int day) 直接設定年月日
  Date getTime() 將行事曆物件轉換為日期物件

  void add(int field ,int time) 為指定自訂新增或減少時間
 1 public static void main(String[] args) { 2         Calendar c = Calendar.getInstance(); 3         System.out.println(c); 4          5         int i = c.get(Calendar.MONTH); 6         System.out.println(i); 7          i = c.get(Calendar.DATE); 8         System.out.println(i); 9         i = c.get(Calendar.DAY_OF_MONTH);10         System.out.println(i);11         System.out.println("---------------------");12         //将年份设置为 201813         c.set(Calendar.YEAR, 2018);14         //将月份设置为10月15         c.set(Calendar.MONTH, 9);16         //直接设置年月日17         c.set(1949, 9, 1);18         System.out.println("-------------");19         //为指定年份 -120         c.add(Calendar.YEAR, -1);21         22         //将日期转换为日期23         Date d =c.getTime();24         System.out.println(d);25     }
登入後複製
 1 获取出生了多少天案例代码 2 public static void main(String[] args) throws Exception { 3         Scanner sc = new Scanner(System.in); 4         System.out.println("请输入您的出生日期(xxxx-xx-xx):"); 5         String birthDay = sc.nextLine(); 6         int day = getDay(birthDay); 7         System.out.println("您出生了:"+day+"天"); 8     } 9     /*10      * 将给定的字符串转换为Date类 获取毫秒值11      * 创建时间对象 获取毫秒值12      * 天数 = (当前时间毫秒值 - 生日时间毫秒值)/1000/60/60/2413      */14     public static int getDay(String brithDay) throws Exception{15         //创建DateFormat对象16         DateFormat df = new SimpleDateFormat("yyyy-MM-dd");17         //调用parse方法 将字符串转换为Date类型18         Date brith = df.parse(brithDay);19         //获取生日日期的毫秒值20         long birthTime = brith.getTime();21         //获取当前时间的毫秒值22         long nowTime = new Date().getTime();23         //天数 = (当前时间毫秒值 - 生日时间毫秒值)/1000/60/60/2424         int day = (int)((nowTime-birthTime)/1000/60/60/24);25         return day;26     }
登入後複製
 1 获取指定年份的2月有多少天 2 思路: 3 获取到指定年份的3月1号 4 将日期天数-1 即使2月的最后一天 5 获取对象的当前月的天数 6 public static void main(String[] args) { 7         int day = getDay(2016); 8         System.out.println(day); 9     }10 public static int getDay(int year){11         //创建Calendar对象12         Calendar c = Calendar.getInstance();13         //获取到指定年份的3月1号14         c.set(year, 2, 1);15         //将日期-116         c.add(Calendar.DATE, -1);17         //获取当前月的日期18         int day = c.get(Calendar.DAY_OF_MONTH);19         20 //        Date time = c.getTime();21 //        System.out.println(time);22         23         return day;24     }25
登入後複製

數組的工具類java.util.Arrays

static void sort(xxx[] xx) 數組排序

static String toString(xxx[] xx) 將陣列轉換為字串

#java.lang.System

 建構方法私人無法建立物件所有方法靜態 類別名直接呼叫
 方法
  static void exit(int 狀態碼) 退出虛擬機器 0 正常退出
  static void  gc() 暗示垃圾回收器回收垃圾

  static String get(String key) 取得系統的回收垃圾

  static String Property(String key) 取得系統的指定屬性值
取得目前時間毫秒值

 1.Date類別getTime方法

 2.Calendar類別long getTimeInMillis()

 3.System類別static long currentTimeMillis ()
陣列的複製

static void arraycopy(Object src,
    int srcPos,
    Object dest, ##〠  〠  〠 )
 複製數組
 object src:來源數組
 int srcPos:來源數組的開始複製的索引
 Object dest:目標數組
 int destPos:目標數組複製到的索引
int length:複製的長度

數學工具類別
 java.lang.Math
 static int abs(int a)  傳回絕對值
 static long round(double a)  四捨五入
 static int round(float a)
 static double ceil(double a)  向上取整
 static double floor(double a) 向下取整##  static int max(intint a. int b) 兩個數最大值
 static int min(int a, int b) 兩個數最小值
 static double pow(double a, double b)   a的b次方

java.lang.Integer

將字串轉換為基本型別
static int parseInt(String s)
基本型別轉換為字串
String s = 1+"";
String的方法 String valueOf(int a)

基本型別與物件之間的轉換 int---Integer
public Integer(int i)
public Integer( String i)
Integer---int
int intValue()

#JDK1.5 自動拆箱自動裝箱    int -- Integer
Integeer --int

byte常數池細節,如果定義的數在-128到127之間 存在此變數那麼JVM將不再建立新的物件

正規表示式  [] 裡面的內容任選其一
 [^ ] 除了裡面的內容都行
 [a-zA-Z_0-9] 字母數字底線都可以 將字母數字底線放到一起取了個名字 單詞字符
 ?  0-1次
 *  任意次
 +  至少1次
 {n} 恰好n次
 {n,} 至少n次
 { n,m} n-m次包含n 包含m

 1 正则表达式:表示正确规则的字符串 2 检验QQ号 3          1.长度 5-12 4          2.0不能开头 5          3.纯数字 6 public static boolean checkQQ2(String qq) { 7 //        String regex = "[1-9][0-9]{4,11}"; 8 //        boolean b = qq.matches(regex); 9 //        return b;10         11         return qq.matches("[1-9][0-9]{4,11}");12     }
登入後複製
 

#

以上是分享JAVA中常用API的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板