用java将形如"2023-05-11 00:00:00" 的字符串去掉时分秒
时间: 2023-09-26 19:09:18 浏览: 90
可以使用Java的SimpleDateFormat类,先将字符串解析为Date对象,再将Date对象格式化为只包含年月日的字符串。
示例代码如下:
```java
String dateStr = "2023-05-11 00:00:00";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf1.parse(dateStr);
String result = sdf2.format(date);
System.out.println(result);
} catch (ParseException e) {
e.printStackTrace();
}
```
输出结果为:
```
2023-05-11
```
相关问题
java Date去掉 时分秒 00:00:00
在Java中,如果你有一个`Date`对象并且想将其格式化为只包含年月日的字符串,可以使用`SimpleDateFormat`类来去除时、分、秒部分。假设日期是`Date date`,你可以这样做:
```java
import java.text.SimpleDateFormat;
import java.text.ParseException;
String format = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(format);
String withoutTime = sdf.format(date);
// 或者更简洁的方式:
// String withoutTime = date.toString().substring(0, 10);
```
上述代码会创建一个新的`SimpleDateFormat`对象,并设置其格式为"年-月-日"。然后通过`format`方法将`Date`转换成指定格式的字符串,时分秒部分会被省略。
如果直接使用`toString()`方法,也可以达到类似的效果,因为它默认返回的是ISO 8601格式的日期字符串,即"YYYY-MM-DD'T'HH:mm:ss.SSSZ",我们可以用substring()方法截取到所需的日期部分。
String originalDateString = "2022-02-02 02:02:02"; Java去掉后面时分秒最简单的方法
在Java中,如果要去掉字符串中特定部分,例如要去掉日期时间字符串末尾的时分秒部分,可以使用以下几种方法:
1. 使用substring方法截取:
```java
String originalDateString = "2022-02-02 02:02:02";
String dateWithoutTime = originalDateString.substring(0, 10);
```
这段代码通过substring方法截取了原始日期字符串的前10个字符,也就是不包含时分秒部分的日期字符串。
2. 使用split方法分割字符串:
```java
String originalDateString = "2022-02-02 02:02:02";
String[] parts = originalDateString.split(" ");
String dateWithoutTime = parts[0];
```
这段代码首先以空格为分隔符将字符串分割为两部分,然后取第一部分作为结果,这样就去掉了时分秒。
3. 使用正则表达式:
```java
String originalDateString = "2022-02-02 02:02:02";
String dateWithoutTime = originalDateString.replaceAll(" \\d{2}:\\d{2}:\\d{2}", "");
```
这段代码使用replaceAll方法和正则表达式来匹配并删除时分秒部分,留下日期部分。
阅读全文