java字符串转时间
时间: 2023-09-09 18:04:28 浏览: 116
字符串转换时间
### 回答1:
在 Java 中,可以使用 `SimpleDateFormat` 类将字符串转换为时间。
首先,需要定义字符串的格式,然后创建一个 `SimpleDateFormat` 对象,并将其初始化为指定的格式。例如,如果字符串的格式是 "yyyy-MM-dd HH:mm:ss",则可以使用以下代码创建 `SimpleDateFormat` 对象:
```
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
```
然后,可以使用 `parse` 方法将字符串转换为 `Date` 类型。例如:
```
String dateString = "2022-12-19 12:34:56";
Date date = sdf.parse(dateString);
```
如果字符串的格式不正确,则会抛出 `ParseException` 异常。因此,建议在调用 `parse` 方法时使用 try-catch 语句捕获可能出现的异常。
最后,如果需要将 `Date` 类型转换回字符串,可以使用 `format` 方法。例如:
```
String dateString = sdf.format(date);
```
希望这些信息能帮到你。
### 回答2:
在Java中,可以使用SimpleDateFormat类将字符串转换为时间。首先,你需要创建一个SimpleDateFormat对象,并指定日期格式的模式。然后,使用parse()方法将字符串转换为Date对象。
下面是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToTime {
public static void main(String[] args) {
// 创建SimpleDateFormat对象,指定日期格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
// 定义一个字符串表示的时间
String strTime = "2021-11-28 14:30:00";
// 使用parse()方法将字符串转换为Date对象
Date date = dateFormat.parse(strTime);
// 打印转换后的时间对象
System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上述示例中,我们创建了一个SimpleDateFormat对象并指定了日期格式的模式为"yyyy-MM-dd HH:mm:ss"。然后我们定义了一个字符串strTime,表示一个具体的时间。接着,我们使用parse()方法将该字符串转换为一个Date对象,并将其赋值给date变量。最后,我们打印出date对象来验证转换是否成功。
需要注意的是,在使用SimpleDateFormat进行转换时,需要使用try-catch语句来捕获可能发生的异常,如ParseException。
### 回答3:
在Java中,我们可以使用SimpleDateFormat类将字符串转换为时间。该类是DateFormat的子类,通过指定日期模式来解析字符串中的日期和时间。
首先,我们需要创建一个SimpleDateFormat对象,并指定日期模式。日期模式是一个字符串,使用特定的字符表示日期和时间的各个部分。例如,"yyyy-MM-dd HH:mm:ss"表示年份、月份、日期、小时、分钟和秒。
接下来,我们可以使用SimpleDateFormat对象的parse()方法将字符串转换为时间。该方法会尝试将字符串解析为指定的日期模式,并返回一个Date对象。
以下是一个简单的示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample {
public static void main(String[] args) {
String dateString = "2021-05-30 14:30:00";
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
try {
Date date = sdf.parse(dateString);
System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们将字符串"2021-05-30 14:30:00"转换为一个Date对象。首先,我们创建了一个SimpleDateFormat对象sdf,并设置日期模式为"yyyy-MM-dd HH:mm:ss"。然后,我们使用sdf的parse()方法将字符串解析为Date对象,并将结果打印出来。
请注意,parse()方法可能会抛出ParseException异常,因此我们需要使用try-catch语句来处理异常情况。
通过这种方式,我们可以将字符串转换为Java中的时间对象。
阅读全文