java从字符串中提取日期
时间: 2023-10-08 09:07:40 浏览: 47
你可以使用Java提供的SimpleDateFormat类来从字符串中提取日期。具体步骤如下:
1. 创建一个SimpleDateFormat对象,并指定日期格式,例如:"yyyy-MM-dd"。
2. 调用SimpleDateFormat对象的parse方法,将字符串转换为Date对象。
以下是一个示例代码:
```
String strDate = "2021-07-28";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = formatter.parse(strDate);
```
在这个示例中,我们将字符串"2021-07-28"转换为Date对象。注意,如果字符串格式与指定的日期格式不匹配,会抛出ParseException异常。
相关问题
java如何在一串字符串中提取日期
可以使用正则表达式来提取字符串中的日期,例如:
```
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DateExtractor {
public static void main(String[] args) {
String str = "今天是2022年2月15日,明天是2/16/2022,后天是0223。";
Pattern pattern = Pattern.compile("\\d{4}年\\d{1,2}月\\d{1,2}日|\\d{1,2}/\\d{1,2}/\\d{4}");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
```
以上代码将会输出:
```
2022年2月15日
2/16/2022
```
正则表达式 `\\d{4}年\\d{1,2}月\\d{1,2}日|\\d{1,2}/\\d{1,2}/\\d{4}` 匹配两种格式的日期,一种是"年月日"的格式,另一种是"月/日/年"的格式。通过 `Matcher` 对象的 `find()` 方法,可以在字符串中找到所有符合正则表达式的日期。
java 字符串中获取时间_关于java:从字符串中提取各种格式的日期?
你可以使用Java中的SimpleDateFormat类来从字符串中提取各种格式的日期。该类可以将一个日期字符串解析成一个Date对象,也可以将一个Date对象格式化成一个日期字符串。
以下是一个简单的示例代码,提取字符串中的日期:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExtract {
public static void main(String[] args) throws Exception {
String dateString = "2021-09-15 12:30:45";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateString);
System.out.println(date);
}
}
```
在上面的代码中,我们使用SimpleDateFormat来指定日期字符串的格式,然后使用parse方法将字符串解析成Date对象。你可以根据需要修改日期字符串的格式。
如果你需要将一个Date对象格式化成一个日期字符串,可以使用SimpleDateFormat的format方法,如下所示:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExtract {
public static void main(String[] args) throws Exception {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
System.out.println(dateString);
}
}
```
在上面的代码中,我们使用SimpleDateFormat将一个Date对象格式化成一个日期字符串,同样你可以根据需要修改日期字符串的格式。