玩转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();