我有一个日期作为字符串,格式如下“04/02/2011 20:27:05”。我正在使用Joda-Time库,并想将其转换为DateTime对象。我做了:
DateTime dt = new DateTime("04/02/2011 20:27:05")
但我得到以下错误:
Invalid format: "04/02/2011 14:42:17" is malformed at "/02/2011 14:42:17"
如何将上述日期转换为DateTime对象?
我有一个日期作为字符串,格式如下“04/02/2011 20:27:05”。我正在使用Joda-Time库,并想将其转换为DateTime对象。我做了:
DateTime dt = new DateTime("04/02/2011 20:27:05")
但我得到以下错误:
Invalid format: "04/02/2011 14:42:17" is malformed at "/02/2011 14:42:17"
如何将上述日期转换为DateTime对象?
当前回答
一个简单的方法:
public static DateTime transfStringToDateTime(String dateParam, Session session) throws NotesException {
DateTime dateRetour;
dateRetour = session.createDateTime(dateParam);
return dateRetour;
}
其他回答
您需要一个适合于所使用格式的DateTimeFormatter。看看文档中关于如何构建一个的说明。
我认为你需要format = DateTimeFormat。forPattern(“M / d / y H: M: s”)
一个简单的方法:
public static DateTime transfStringToDateTime(String dateParam, Session session) throws NotesException {
DateTime dateRetour;
dateRetour = session.createDateTime(dateParam);
return dateRetour;
}
使用DateTimeFormat:
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime(string);
您的格式不是期望的ISO格式,您应该尝试一下
DateTimeFormatter format = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime time = format.parseDateTime("04/02/2011 20:27:05");
有两种方法可以实现这一目标。
DateTimeFormat
DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss").parseDateTime("04/02/2011 20:27:05");
简单日期格式
String dateValue = "04/02/2011 20:27:05";
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); // 04/02/2011 20:27:05
Date date = sdf.parse(dateValue); // returns date object
System.out.println(date); // outputs: Fri Feb 04 20:27:05 IST 2011