String 类型时间转date
时间: 2023-08-03 18:19:56 浏览: 43
可以使用 `SimpleDateFormat` 类将 `String` 类型的时间转换为 `Date` 类型,示例代码如下:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) throws ParseException {
String timeStr = "2021-09-01 12:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(timeStr); // 将字符串转换为Date类型
System.out.println(date); // 输出转换后的Date类型
}
}
```
在上面的代码中,使用 `SimpleDateFormat` 类指定时间格式,然后使用 `parse` 方法将字符串类型的时间转换为 `Date` 类型,最后输出转换后的结果。
需要注意的是,在使用 `SimpleDateFormat` 类进行时间转换时,必须确保时间字符串的格式与指定的时间格式一致,否则会抛出 `ParseException` 异常。
相关问题
string类型的时间转date
可以使用C++中的std::stringstream和std::get_time函数来实现string类型的时间字符串转换为日期类型。以下是一个示例:
```c++
#include <iostream>
#include <iomanip>
#include <sstream>
#include <ctime>
int main() {
std::string time_str = "2022-05-21 12:30:00";
std::tm time_struct = {};
std::stringstream ss(time_str);
ss >> std::get_time(&time_struct, "%Y-%m-%d %H:%M:%S");
std::time_t timestamp = std::mktime(&time_struct);
std::cout << "Time string: " << time_str << std::endl;
std::cout << "Timestamp: " << timestamp << std::endl;
std::cout << "Date: " << std::put_time(&time_struct, "%Y-%m-%d") << std::endl;
return 0;
}
```
在上面的示例中,我们首先定义了一个字符串变量`time_str`,表示时间。然后,我们定义了一个std::tm结构体变量`time_struct`,它用来存储日期和时间的各个部分。接下来,我们使用std::stringstream将字符串转换为std::tm结构体中的各个字段。我们在std::get_time函数中使用了格式化字符串"%Y-%m-%d %H:%M:%S",它表示日期和时间的格式。然后,我们使用std::mktime将std::tm结构体转换为时间戳,并将结果存储在变量timestamp中。最后,我们使用std::put_time函数将日期格式化为字符串并输出。
string类型时间转换为Date类型
A:可以使用Java中的SimpleDateFormat类将string类型时间转换为Date类型。具体操作示例如下:
```
String dateString = "2021-05-20";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateString);
```
其中,dateString是待转换的string类型时间,sdf是定义好的SimpleDateFormat对象,指定了待转换时间的格式,date则是转换后的Date类型时间。转换过程中需要处理ParseException异常。