我正在尝试从 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/