JAVA字符串及数组中常见API

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());
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值