Java世界的新手。所以想要一种处理日期 2012-11-28T06:25:52.085Z 的方法,以便我可以将其保存在 oracle DB 中。wnat 保存在 TIMESTAMP 类型的列中有人可以帮忙吗
问问题
61 次
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 回答