JAVA字符串及数组中常见API
StringBuffer insert(int index,String str)
insert()函数表示在字符串中插入字符串
必须使用StringBuffer 或者 StringBulider
1.indexOf(char ch)
在给定字符串中查找字符(ASCLL),找到返回字符数组所对应的下标 找不到返回-1
2.indexOf(String str)
在给定字符串中查找字符串,
3.indexOf(String str,int fromIndex)
从fromindex位置开始查找Str 返回下标
split()方法
作用:将一个字符串分割成多个字符串数组
String str ="I love you too";
String[] s=str.split(" ",2);
for (int i=0;i<s.length;i++)
{
System.out.println(s[i]);
}
//不传任何切割标志时,默认切割每一个字符
//返回["I", " ", "l", "o", "v", "e", "r", " ", "y", "o", "u", " ", "t", "o", "o"]
//以空格切割返回前两个数组元素
//返回["I", "lover"]
> - Randow randow = new Randow(); //先创建一个Randow对象
> - int m=randow.nextInt(); //生成一个随机数
//可以传递参数m 设置随机数的范围[0,m)
日期中常见API
Date类
- Date:精确到毫秒,代表特定的瞬间
- SimpleDateFormat类:格式和解析日期的类
- Date类覆盖了toString 的方法 所以输出该对象时 以Fri Sep 23 15:18:57 CST 2022的形式输出
日期和时间模式
创建SimpleDateFormat类的对象可以指定相应的格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
format():将日期转换成指定格式的字符串
String format = sdf.format(date);
parse():可以把一个格式化的String转成对应的Date
- 在把String -> Date 时,使用的 sdf 格式需要和你给的String的格式一样,否则会抛出异常
public class Date01 {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
String s = "2001年06月27日 10:20:30 星期三";
Date parse = sdf.parse(s);
System.out.println(parse);
}
}
Calendar类
// 使用默认时区和语言环境获得一个日历
Calendar cal = Calendar.getInstance();
// 赋值时年月日时分秒常用的6个值,注意月份下标从0开始,所以取月份要+1
System.out.println("年:" + cal.get(Calendar.YEAR));
System.out.println("月:" + (cal.get(Calendar.MONTH) + 1));
System.out.println("日:" + cal.get(Calendar.DAY_OF_MONTH));
System.out.println("时:" + cal.get(Calendar.HOUR_OF_DAY));
System.out.println("分:" + cal.get(Calendar.MINUTE));
System.out.println("秒:" + cal.get(Calendar.SECOND));
//手动设置某个日期
Calendar cal02 = Calendar.getInstance();
//注意,设置时间的时候月份的下标是在0开始的
//设置时间不一定要这6个参数3个参数也是可以的
cal02.set(2018,9,1,12,0,0);//二零一八年十月一号十二点
System.out.println(cal02.getTime());