java 将字符串 数据库 datetime
时间: 2023-12-03 22:47:40 浏览: 61
如果您要将字符串转换为数据库 datetime,可以使用 SimpleDateFormat 类。下面是一个示例代码:
```
String strDate = "2021-10-01 12:30:00";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(strDate);
```
上述代码将字符串 `strDate` 转换为一个 Java Date 对象。如果您要将其插入到数据库中,可以使用 PreparedStatement 对象。示例代码如下:
```
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO mytable (mydatetime) VALUES (?)");
pstmt.setTimestamp(1, new Timestamp(date.getTime()));
pstmt.executeUpdate();
```
其中,`conn` 是一个已经建立好连接的数据库连接对象。上述代码将 Date 对象转换为一个 Timestamp 对象,并将其插入到数据库中。
需要注意的是,日期时间格式必须与数据库中的格式一致。如果数据库中的格式不同,需要相应地修改 SimpleDateFormat 的格式字符串。
相关问题
数据库SQL查询出来的datetime字符串在Java中转为日期
在Java中,当你从数据库获取到包含日期时间(datetime)的字符串,通常会使用`java.sql.Date`, `java.util.Date`,或者是`java.time.LocalDate`等类来转换。这里我们假设你已经得到了一个String类型的日期时间值。
如果你的日期时间格式是`yyyy-MM-dd HH:mm:ss`,可以使用`SimpleDateFormat`:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public Date convertDateTimeToDate(String dateTimeStr) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
return formatter.parse(dateTimeStr);
} catch (Exception e) {
// 处理解析错误
e.printStackTrace();
}
return null; // 如果无法解析,返回null
}
```
如果你使用的是Java 8及以上版本,推荐使用`java.time`包:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public LocalDate convertDateTimeToLocalDate(String dateTimeStr) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
try {
return LocalDate.parse(dateTimeStr, formatter);
} catch (Exception e) {
e.printStackTrace();
}
return null; // 类似处理
}
```
java将数据库中的datetime类型数据输出只输出时分秒并转为String
可以使用Java中的SimpleDateFormat类将数据库中的datetime类型数据输出为指定格式的字符串,具体代码如下:
```java
// 假设从数据库中查询出来的datetime类型数据为date
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String timeStr = sdf.format(date);
System.out.println(timeStr);
```
其中,SimpleDateFormat的构造方法需要传入一个格式化字符串,用于指定输出字符串的格式。上面的代码中,我们使用"HH:mm:ss"格式化字符串,表示输出时分秒,忽略年月日部分。然后调用SimpleDateFormat的format()方法将datetime类型数据转换为指定格式的字符串。最后将字符串输出即可。
阅读全文