java - 如何在java中将这种日期时间解析为sql datetime?

标签 java parsing datetime twitter

我正在尝试从 twitter 获取 json 格式的推文信息。并将它们存储到数据库中,但问题是twitter的日期格式。我得到字符串形式的日期

String time = ((JSONObject)array.get(i)).get("created_at").toString();

打印

 Mon Aug 10 07:34:06 +0000 2015 
例如。但是当然我不能将其以这种格式存储到数据库中,我如何将其转换为java中的Mysql日期时间? 感谢任何帮助

最佳答案

获取字符串:

String time = "Mon Aug 10 07:34:06 +0000 2015";

创建 DateFormat解析这个String

DateFormat df = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");

并解析字符串(可能会抛出ParseException)

DateTime date = df.parse(time);

更新: 为了store in MySql格式DateTime,我使用Java Timestamp

// get the date
Date date = (Date)((JSONObject)array.get(i)).get("created_at");
// convert to timestamp
Timestamp ts = new Timestamp(date.getTime());

之后您可以将其发送到数据库进行持久化。

关于java - 如何在java中将这种日期时间解析为sql datetime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32112836/

相关文章:

c++ - boost spirit 莱克斯和气。集成跳过解析器

C# 标志解析

比较两个时间值

Java 已检查和未检查的异常

java - Android 多行工具栏标题

java - 使用tomcat7部署并自动编译servlet

java - 如何在Java(TelNet)中实现接收套接字的事件?

c - 使用 strsep 解析 C 中的字符串(替代方法)

python - 遍历日期范围并找到每组中的总和

r - 如何在R中以小时为单位找到两个日期之间的差异?