0

我的android程序中有以下代码:

Cursor cursor = db.rawQuery("select ID,firstname,date(birthday) from user", null);  
String birthdaystr=cursor.getString(2);

但是birthdaystr 的值为空。

我将代码更改为:

Cursor cursor = db.rawQuery("select ID,firstname,birthday from user", null);  
String birthdaystr=cursor.getString(2);

Birthdaystr 的值类似于“Wed Jan 10 00:00:00 +0000 1973”。

有人知道这个问题吗?(如果我使用 date() 函数,我似乎需要通过另一种方式获取值)

4

3 回答 3

1

使用strftime函数检索格式化日期。

strftime(" + "\"%Y" + "-" + "%m" + "-" + "%d\"" + ",birthday)

或使用

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formatted = sdf.format(new Date(birthdaystr));

您可以应用任何您想要的日期格式。

于 2012-08-07T12:48:50.287 回答
0

尝试:

....
Cursor cursor = db.rawQuery("select ID,firstname,birthday from user", null);  
String birthdaystr=cursor.getString(2);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formatted = sdf.format(new Date(birthdaystr));
..... 
于 2012-08-07T12:49:43.550 回答
0

你为什么不试试:

Cursor cursor = db.rawQuery("select ID,firstname,birthday from user", null);  
String birthdaystr=cursor.getString(2);
SimpleDateFormat sdf = new SimpleDateFormat("HH:m:ss dd-MM-yyyy");
String TimeStampDB = sdf.format(new Date(birthdaystr)); 
于 2012-08-07T12:52:55.560 回答