一、Date类
Date类表示特定的时刻,精度为毫秒。
after(Date when)
:测试此日期是否在指定日期之后。before(Datewhen)
:测试此日期是否在指定日期之前。clone()
: 返回此对象的副本。compareTo(Date anotherDate)
: 比较两个日期的间隔。equals(Object obj)
:比较两个相等的日期。from(Instant instant)
:从 Instant对象获得 Date的实例getTime()
: 返回自此 Date对象表示的1970年1月1日00:00:00 GMT以来的毫秒数。setTime(long time)
将此 Date对象设置为表示格林尼治标准时间1970年1月1日00:00:00之后的 time毫秒的时间点。toString()
将此 Date对象转换为以下形式的 String
二、DateFormart类
日期格式化
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
//format:将date对象,转为字符串
String date = df.format(new Date());
System.out.println(date);//输出:2021-11-10 16:54:25
//parse:将yyyy-MM-dd HH:mm:ss 日期字符串转换为date对象
String date2 = df.parse("2021-12-12 16:54:25");
System.out.println(date2.getTime());//输出:1639282332000
三、 Calendar类
Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
// 实例化对象,Calendar类无法直接实例化, 我们需要调用下面方法获取Calendar对象
Calendar calendar = Calendar.getInstance();
// 获取当前时间的毫秒数
Calendar cl = Calendar.getInstance();
cl.set(Calendar.YEAR,2022);//设置日历时间为2022年
cl.get(Calendar.YEAR);//获取年份
cl.get(Calendar.DAY_OF_YEAR);//获取年份
cl.add(Calendar.YEAR,1)//年份加1
cl.add(Calendar.MONTH,1)//月份加1(月份0-11)
//getTime: 获取日历时间 表示的Date对象
cl.getTime();
//getActualMaxmum: 获取字段的最大值
cl.getActualMaxmum(Calendar.YEAR)//365
四、String类
1.append方法:字符串拼接
StringBuilder sb = new StringBuilder ();
sb.append("a");
sb.append("b");
System.out.println(sb);//ab
2 charAt方法:输出指定位置的字符
String s1 = "Start";
char c = s1.charAt(1);
System.out.println(c);//t
3.contains方法:判断前面的字符串是否包含后面的字符串
System.out.println("abcd".contains("ab")); // true
System.out.println("abcd".contains("xyz")); // flase
4.endWith和startWith方法:判断当前字符串是否以某个字符串结尾或开始
System.out.println("test.java".endsWith(".java")); // true
System.out.println("test.java".endsWith(".txt")); // false
System.out.println("test.java".startsWith("test")); // true
5.equals方法:比较两个字符串方法是否相等,必须使用equals方法,不能使用"=="
6.equalsIgnoreCase方法:比较两个字符串方法是否相等,并且同时忽略大小写
System.out.println("ABc".equalsIgnoreCase("abc")); // true
7.getBytes方法:将字符串对象转换为字节数组
byte[] bytes = "ascm".getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]); // 97 115 99 109
}
8.isEmpty方法:判断某个字符串是否为空字符串(底层通过length判断)
String s = "";
System.out.println(s.isEmpty()); // true
9.length方法:返回字符串的长度
System.out.println("abcd".length()); // 4
// 注意区分判断数组长度和字符串长度,判断数组长度是属性:.length,判断字符串长度是方法:.length()
10.replace方法:替换字符串
String newString = "http://www.baidu.com".replace("http://", "https://");
System.out.println(newString); // https://www.baidu.com
11.reverse():反转字符串
String s = "like";
StringBuffer stringBuffer = new StringBuffer(s);
stringBuffer.reverse();//ekil
12.split方法:拆分字符串
String[] ymd = "1980-10-10".split("-"); // 以“-”将“1980-10-10”分隔符进行拆分
for (int i = 0; i < ymd.length; i++) {
System.out.println(ymd[i]);
} // 1980 10 10
13.substring方法:截取字符串
System.out.println("substring方法");
System.out.println("http://www.baidu.com".substring(7)); // www.baidu.com
System.out.println("http://www.baidu.com".substring(7, 10)); // www 左闭右开,包含起始位置7,不包含结束位置10
14.toCharArray方法:将字符串转换称char数组
char[] chars = "你好世界".toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i] + " "); // 你 好 世 界
}
15.toLowerCase和toUpperCase方法:转换为大小写
System.out.println("ABHSFKHdkjDGSH".toLowerCase()); // abhsfkhdkjdgsh
System.out.println("ABHSFKHdkjDGSH".toUpperCase()); // ABHSFKHDKJDGSH
16.trim方法:去除字符串前后空白
System.out.println(" hello world! ".trim()); // hello world!
17.valueOf方法:String类中只有valueOf方法是静态方法,将非字符串转换为字符串
String str = String.valueOf(true);
System.out.println(str); // true
// 参数是一个对象的时候,自动调用该对象的toString()方法
// Customer类没有重写toString方法,所以输出的是内存地址
System.out.println(String.valueOf(new Customer())); // com.yupeng.string.Customer@1b6d3586
System.out.println(new Customer()); // com.yupeng.string.Customer@4554617c
class Customer{
}
String原文链接:https://blog.csdn.net/weixin_43215305/article/details/109253952