Java

Java - 常用类
 
> StringBuffer 类
    > StringBuffer append(...):添加
    > StringBuffer insert(int index):在指定的位置插入元素
    > StringBuffer reverse():反转当前 StringBuffer 中的字符串顺序
    > StringBuffer delete(int startIndex, int endIndex):删除下标 startIndex 到 下标endIndex 之间的字符
    > char charAt(int index):通过下标查找元素
    > void setCharAt(int n, char ch):将指定位置的字符,改成 ch 
    > StringBuffer replace(int startIndex, int endIndex, String str):将startIndex和endIndex之间的字符串
       换成 str
    > int indexOf(String str)
    > String substring(int start, int end)
 
> 日期类
    > 计算世界时间的主要标准有:
        > UTC(Universal Time Coordinated)
        > GMT(Greenwich Mean Time)
        > CST(Central Standard Time):中央标准时间,美国用的这个
 
    > java.lang.System 类:提供的public static long currentTimeMillis() 用来返回当前时间与1970年1月
       1日0时0分0秒之间以毫秒为单位的时间差
 
    > java.util.Date 类:表示特定的瞬间,精确到毫秒(java.sql.Date 类是当前类的子类)
        > Date d1 = new Date(); // 得到当前系统时间
        > Date d2 = new Date(long time); // 穿件创建对象时,给它一个确定的时间(long 类型的时间)
 
    > SimpleDateFormat 类:用不与语言环境有关的方式来格式化(日期 -> 文本)和解析(文本 -> 日期)
       日期的具体类
        > SimpleDateFormat():默认的构造方式
        > SimpleDateFormat(String pattern):该构造方法可以用参数 pattern 指定的格式创建一个对象
        > public String format(Date date):格式化时间对象date
        > public Date parse(String source):从给定字符串的开始解析文本,以生成一个日期
        //返回date1与date2之间的天数,date1早于date2
        public int getDays(String date1,String date2) throws ParseException{
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date d1 = sdf.parse(date1);
            Date d2 = sdf.parse(date2);
            long milliTime = d2.getTime()-d1.getTime();
            return (int)milliTime/1000/3600/24 + 1;
        }
    
    > Calendar 类:
//日历:Calendar类   get()/add()/set()/Date getTime()/setTime(Date d)
 @Test
 public void test4(){
  Calendar c = Calendar.getInstance();
  int day = c.get(Calendar.DAY_OF_MONTH);
  System.out.println(day);
 
  c.add(Calendar.DAY_OF_MONTH, -2);
  day = c.get(Calendar.DAY_OF_MONTH);
  System.out.println(day);
 
  c.set(Calendar.DAY_OF_MONTH, 23);
  Date d = c.getTime();
  System.out.println(d);
 }
 
> java.lang.Math 类:提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double
    > abs():绝对值
    > acos()、asin()、cos()、sin()、tan():三角函数
    > sqrt():平方根
    > pow(double a, double b):a 的 b 次幂
    > log():自然对数
    > exp():e 为底指数
    > max(double a, double b):求最大值
    > min(double a, double b):求最小值
    > random():返回0.0到01.0之间的随机数
    > long round(double a):double 型数据 a 转换为 long 型(四舍五入)
    > toDegress():弧度 --> 角度
    > toRadians():角度 --> 弧度
原文地址:https://www.cnblogs.com/kafeibuku/p/4988321.html