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():角度 --> 弧度