Java编程:CCF相关字符串与日期操作笔记

需积分: 9 2 下载量 188 浏览量 更新于2024-07-20 收藏 34KB DOCX 举报
"这篇笔记主要涉及Java编程语言中与字符操作、数值转换、字符串处理、日期和时间相关的知识点。" 在Java中,`charAt(int index)` 方法是用于获取字符串中指定下标`index`位置的字符。这个方法是`String`类的一个成员,它返回的是一个`char`类型的数据。 在进行数值与字符串之间的转换时,Java提供了多种方法。例如,如果你需要将字符串转化为`int`类型,可以使用 `Integer.parseInt(字符串)`;对于`long`类型,使用 `Long.parseLong(字符串)`;若要转换为`float`,可以利用 `Float.valueOf(字符串).floatValue()`;而对于`double`,则使用 `Double.valueOf(字符串).doubleValue()`。 字符串检索是常见的操作,Java的`indexOf(String str)`方法可以用来查找字符串中特定子串首次出现的位置。如果从指定的起始位置`startpoint`开始查找,可以使用`indexOf(String str, int startpoint)`。 获取字符串的子串有两种方式:`substring(int startIndex)` 会从指定的`startIndex`开始截取直到字符串末尾;`substring(int startIndex, int endIndex)`则可以截取从`startIndex`到`endIndex`(不包括`endIndex`)之间的字符。 替换字符串中的字符,可以使用`replace(char oldChar, char newChar)`方法,它会将所有出现的`oldChar`替换为`newChar`。同时,可以使用`trim()`方法去掉字符串前后的空白字符。 字符串连接是通过加号`+`实现的,如`st1 + st2`,这将创建一个新的字符串,内容为`st1`和`st2`的拼接。 在处理日期和时间时,`Calendar`类是核心工具。例如,通过`Calendar.getInstance()`可以获得一个`Calendar`实例,然后使用`set(int field, int value)`方法设置日期。`SimpleDateFormat`类用于格式化日期和时间,如`"yyyy-MM-dd HH:mm:ss"`,这里的`HH`代表24小时制,而`hh`表示12小时制。 对于日期计算,可以使用`Calendar.add()`方法增加或减少年份、月份等。例如,`calendar.add(Calendar.YEAR, 2)`会将日期往后推两年。同样,`calendar.add(Calendar.MONTH, 3)`会增加三个月。通过`calendar.get(Calendar.DAY_OF_WEEK)`可以获取当前日期是一周中的哪一天。 在处理日期格式化时,`sdf.format(cal.getTime())`会根据`SimpleDateFormat`对象`sdf`定义的格式打印当前日期。 最后,如果你想知道2年3个月15天后的周二日期,你可以先将这些值添加到`Calendar`对象,然后通过`calendar.getActualMaximum(Calendar.DAY_OF_WEEK_IN_MONTH)`来确定那一周的最后一天,从而找出周二的具体日期。这个过程涉及到对日历对象的精细操作和计算。