在Java中将"2019-08-07T14:00:00-0400"转换为SQL DATETIME格式,可以使用Java的日期时间处理类库,如java.time包中的类。
首先,需要将字符串"2019-08-07T14:00:00-0400"解析为Java的日期时间对象。可以使用DateTimeFormatter类来定义日期时间的格式,并使用该格式解析字符串。
import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String input = "2019-08-07T14:00:00-0400";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssZ");
OffsetDateTime offsetDateTime = OffsetDateTime.parse(input, formatter);
// 转换为本地日期时间
LocalDateTime localDateTime = offsetDateTime.toLocalDateTime();
// 转换为SQL DATETIME格式字符串
String sqlDateTime = localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println(sqlDateTime);
}
}
上述代码中,首先定义了输入字符串的格式为"yyyy-MM-dd'T'HH:mm:ssZ",然后使用该格式解析输入字符串得到OffsetDateTime对象。接着,将OffsetDateTime对象转换为本地日期时间对象LocalDateTime。最后,使用DateTimeFormatter定义SQL DATETIME格式"yyyy-MM-dd HH:mm:ss",并将本地日期时间对象格式化为字符串。
输出结果为:"2019-08-07 14:00:00"。
在腾讯云中,可以使用云数据库MySQL来存储和管理SQL数据。具体产品介绍和使用方法可以参考腾讯云官方文档:云数据库 MySQL。
领取专属 10元无门槛券
手把手带您无忧上云