处理日期"2012-11-28T06:25:52.085Z"



Java World的新事物。所以想要一种方法来处理日期 2012-11-28T06:25:52.085Z,以便我可以将其保存在 oracle 数据库中。想要保存在时间戳类型的列中有人可以帮忙吗

试试这个:

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 实例后,可以将其存储到数据库中。

试试这个。

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());

这将直接为您提供时间戳对象。

或者,使用 Joda-time 来实现此目的:

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

Timestamp

forDatabase = new Timestamp(dateFormatter.parseDateTime(myString).toDate());'

最新更新