玩转java自带常用工具类

玩转java自带常用工具类

Date类

概述:代表了一个特定的时间,精度为毫秒

构造方法:

​ Date() 表示当前时间,精确到毫秒。

​ Date(long date) 分配一个date对象,并将其初始化为从标准时间(1970.1.1 00:00:00)起到目前的毫秒数。

getTime()和setTime()方法
 Date date = new Date();
        //返回从格林尼治时间起到现在的毫秒数
        long time = date.getTime();
        System.out.println(time);
        //设置一个从格林尼治时间起多少毫秒的时间
        date.setTime(34252345345L);
        System.out.println(date);
DateFormat(java.text)和SimpleDateFormat

DateFormat类:是一个格式化时间的抽象类,我们可以使用它的子类

SimpleDateFormat类:

​ format方法:(格式化时间)把Date类型的时间转化成指定格式的字符串。

​ parse方法:(解析时间)把一个字符串格式的时间解析成Date类型的字符串

构造方法:

SimpleDateFormat(String pattern)创建一个指定格式的对象。调用方法时,方法默认使用前 面指定的格式。

方法:

​ format(Date date): 将日期格式化成日期/时间字符串。 (yyyy年MM月dd日 HH小时:mm分钟:ss秒—小写h为12小时制)

​ parse (String source): 将给定字符串解析成日期

		//创建一个date对象
		Date date = new Date();
		//创建一个SimpleDateFormat对象
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		//调用format方法并传入date对象用来格式化这个date对象
        String dateStr = simpleDateFormat.format(date);
        System.out.println(dateStr);
		-----------------------------------------------------------
            
            
		String dateStr = "2019-08-05 11:53:40";
		//创建一个SimpleDateFormat对象,格式要和上面的字符串一样
        SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		//解析成Date类型的对象
        Date date = s.parse(dateStr);
        System.out.println(date);

Calendar日历类

概述:是一个抽象类,可以转换某个特定时刻。

方法:

​ Calendar.getInstance() 获取日历对象的实例

下面列举几个常见的方法:

		 //创建一个日历对象,表示当前时间
        Calendar c = Calendar.getInstance();

        //调用add(int field,int amount)方法添加年份
        c.add(c.YEAR,5);
        System.out.println(c);

        //得到日历中的年份
        System.out.println(c.get(c.YEAR));

        //得到一周中的第一天
        int first = c.getFirstDayOfWeek();

        //得到当前日历对象对应的Date类型
        Date date = c.getTime();

        //得到当前时间距1970年1月1日 00:00:00的毫秒数
        long timeInMillis = c.getTimeInMillis();

        //将当前的日历对象的时间改为传入的时间
        c.set(c.YEAR,2029);
        c.set(2019,8,5,16,15,30);

System类

概述:不能被实例化,系统类

方法:
		//建议jvm进行垃圾回收
        System.gc();
        //终止程序,0代表正常退出,非0为非正常退出
        System.exit(0);
        //获取当前时间到原点的毫秒数
        System.currentTimeMillis();

Math类

概述:java中的数学类

方法:
		//求绝对值
        Math.abs(-1);
        //向上取整
        Math.ceil(3.1);
        //向下取整
        Math.floor(3.9);
        //求两个数的最大值
        Math.max(3,9);
        //求两个数的最小值
        Math.min(3,9);
        //求第一个数的第二个数次幂
        Math.pow(2,3);
        //求随机数 0-1
        Math.random();
        //四舍五入
        Math.round(3.6);

StringBuilder字符串类

一个可变的字符序列,jdk1.5添加,初始默认容量为16。节省内存空间和提高效率。

​ 构造方法:StringBuilder()

​ StringBuilder(String str)

   //创建一个StringBuilder类
        StringBuilder sb = new StringBuilder();
        //StringBuilder append(...) 追加字符串(其他基本类型将作为字符串拼接到sb里面)
        sb.append("hello");
        //添加一个字符数组
        char[] cArray = {'a','b','c'};
        sb.append(cArray);
        //创建一个带参数的StringBuilder类
        StringBuilder sb2 = new StringBuilder("big data");
        //StringBuilder delete(int start,int end)删除指定范围内的字符(包括start,不包括end)
        sb2.delete(1,4);
        //返回字符串第一次出现的索引
        sb2.indexOf("ig");
        //将字符串插入sb2指定索引处
        sb2.insert(2,"aa");
        //替换指定范围的字符串
        sb2.replace(3,5,"bb");
        //截取字符串(第二个为小写s)
        sb2.substring(2,5);
        //反转字符串
        sb2.reverse();
		//将StringBuilder对象转化为String对象
		sb.toString();

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值