java string时间串中取出年月串
时间: 2023-09-05 13:00:36 浏览: 85
Java中可以使用substring方法来从时间字符串中取出年月串。
对于时间字符串,假设为"2022-01-01 12:00:00",可以使用substring方法来取出年月串。代码如下:
```
String timeString = "2022-01-01 12:00:00";
String yearMonth = timeString.substring(0, 7);
System.out.println(yearMonth);
```
解析:
- `timeString.substring(0, 7)`表示取出从索引0开始到索引7之前的子字符串,即取出"2022-01"。
上述代码执行后,输出结果为"2022-01",即成功取出了时间串中的年月串。
要注意的是,Java中的substring方法的计数从0开始,包含索引0,不包含索引7。所以,当需要取出的子串包含最后一个字符时,结束索引应该是需要的索引值加1。
另外,如果时间字符串的格式不固定,比如可能有"2022/01/01 12:00:00"这样的格式,可以使用正则表达式来匹配年月串。请参考Java中的正则表达式相关知识。
相关问题
Java String字符串取出最后一个空格
可以使用以下代码来取出Java String字符串中的最后一个空格:
```java
String str = "This is a sample string ";
int lastIndex = str.lastIndexOf(' ');
String lastWord = str.substring(lastIndex + 1);
```
这里使用了 `lastIndexOf()` 方法来查找最后一个空格的位置,并使用 `substring()` 方法从该位置开始截取字符串,获取最后一个单词。
java String字符串转换成Date时间
在Java中,可以使用SimpleDateFormat类将字符串转换为Date类型的时间。下面是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample {
public static void main(String[] args) {
String strDate = "2022-11-11 11:11:11";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = formatter.parse(strDate);
System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先定义了一个字符串表示时间,然后创建了一个SimpleDateFormat对象,指定日期时间的格式为“yyyy-MM-dd HH:mm:ss”。最后,我们使用parse方法将字符串转换为Date类型的时间对象。