Java常见类库(二):,Date,DateFormart,Calendar,String

一、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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值