1

我从数据库中检索日期时间并将其保存到ArrayList<String>类型变量中。现在我想格式化这个字符串。所以我需要先创建一个日期对象。但是当我制作日期对象时出现了一些问题。以下是我的代码。

Date date = new Date(bookingTime.get(i));

这里bookingTimeArrayList. 任何人都可以建议我有什么问题..

4

5 回答 5

4

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. :)

于 2015-12-21T07:14:15.217 回答
0

这是答案...

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);
于 2015-12-21T09:45:40.897 回答
0

First check your date which is you are getting from database after that you can make formatted date according to your database date structure.

于 2015-12-21T07:14:18.780 回答
0
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"
于 2015-12-21T07:16:14.263 回答
0

使用下面的代码行:-

  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();
  }
于 2015-12-21T07:17:51.653 回答