-1

Java世界的新手。所以想要一种处理日期 2012-11-28T06:25:52.085Z 的方法,以便我可以将其保存在 oracle DB 中。wnat 保存在 TIMESTAMP 类型的列中有人可以帮忙吗

4

3 回答 3

3

试试这个:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'");
Date date = df.parse("2012-11-28T06:25:52.085Z");
System.out.println(date);

解析日期字符串得到 Date 实例后,即可将其存入数据库。

于 2012-11-28T09:57:11.330 回答
1

试试这个。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'");
String sDate="2012-11-28T06:25:52.085Z";
Date tempDate = sdf.parse(sDate);
Timestamp dateInTimeStamp = new Timestamp(tempDate .getTime());

这将直接为您提供 TimeStamp 对象。

于 2012-11-28T10:01:00.637 回答
0

或者,为此目的使用Joda-time :

`DateTimeFormatter dateFormatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.S'Z');

时间戳 forDatabase = new Timestamp(dateFormatter.parseDateTime(myString).toDate());`

于 2012-11-28T13:55:19.763 回答