我从数据库中检索日期时间并将其保存到ArrayList<String>
类型变量中。现在我想格式化这个字符串。所以我需要先创建一个日期对象。但是当我制作日期对象时出现了一些问题。以下是我的代码。
Date date = new Date(bookingTime.get(i));
这里bookingTime
是ArrayList
. 任何人都可以建议我有什么问题..
我从数据库中检索日期时间并将其保存到ArrayList<String>
类型变量中。现在我想格式化这个字符串。所以我需要先创建一个日期对象。但是当我制作日期对象时出现了一些问题。以下是我的代码。
Date date = new Date(bookingTime.get(i));
这里bookingTime
是ArrayList
. 任何人都可以建议我有什么问题..
Use SimpleDateFormat class
Update
try {
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
String myDate = "2015-12-09 15:36:00";
Date date = format.parse(myDate);
}
catch (ParseException e) {
e.printStackTrace();
}
this will do the trick. :)
这是答案...
String date = "2014-11-25 14:30";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:MM");
Date testDate = null;
try {
testDate = sdf.parse(date);
}catch(Exception ex){
ex.printStackTrace();
}
SimpleDateFormat formatter = new SimpleDateFormat("MMM dd,yyyy hh:mm a");
String newFormat = formatter.format(testDate);
System.out.println(".....Date..."+newFormat);
First check your date which is you are getting from database after that you can make formatted date according to your database date structure.
Date date = new Date(bookingTime.get(i));
String formattedDate = new SimpleDateFormat("MM/dd/yyyy").format(date);
其他可用的格式标准是,
"yyyy-MM-dd"
"yyyy-MM-dd HH:mm"
"yyyy-MM-dd HH:mmZ"
"yyyy-MM-dd HH:mm:ss.SSSZ"
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
使用下面的代码行:-
String dtStart = "11/08/2013 08:48:10";
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
try {
date = format.parse(dtStart); //// Here dtStart is yours bookingTime.get(i)
System.out.println("Date ->" + date);
} catch (Exception e) {
e.printStackTrace();
}