0

yyyy-MM-dd HH:mm:ss我有一个以格式存储值的数据库。

当我检索值时,我希望它们以dd-MM-yyyy HH:mm AM/PM格式显示。我一开始就无法改变我存储它们的方式。

我正在使用游标从数据库中获取结果,然后将它们添加到列表中,然后 listadapter 使用该列表来填充列表视图。

由于 Cursor 返回一个字符串,我如何更改返回值的格式?

4

4 回答 4

2

您可以将SimpleDateFormat与“ dd-MM-yyyy HH:mm a”之类的模式一起使用。

Date mDate= new Date(System.currentTimeMillis());
SimpleDateFormat mDateFormat= new SimpleDateFormat("dd-MM-yyyy HH:mm a");
System.out.println(mDateFormat.format(mDate));
于 2012-06-05T05:22:42.857 回答
2

不要以任何特定格式将日期保存到数据库。您应该以毫秒的形式保存日期,然后使用SimpleDateFormat将其更改为任何所需的格式。

于 2012-06-05T05:37:29.713 回答
2

你会想做这样的事情:

//Retrieve date from database
SimpleDateFormat origFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String stringDateFromDB = getDateFromDatabase();

//Store it as a date object
Date date = origFormat.parse(stringDateFromDB);

//Output it as a string that uses the new format
SimpleDateFormat newFormat= new SimpleDateFormat("dd-MM-yyyy HH:mm AM/PM");
String desiredDateFormat = newFormat.format(date);
于 2012-06-05T06:16:05.833 回答
0

try as given below

Date c_date;
SimpleDateFormat outputFormat= new SimpleDateFormat("dd-MM-yyyy HH:mm a");
c_date=(Date)outputFormat.parse(Date_Database); 

where

Date_Database= your date which is in String format which u have retraived from database 
于 2012-06-05T06:05:03.883 回答