gpt4 book ai didi

android - 显示即将到来的 Facebook 好友生日

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:00 24 4
gpt4 key购买 nike

我仍然以 1 月到 12 月的升序形式获取 Facebook 好友列表,请参见下图:

但现在我想以 即将到来的生日 的形式显示 Facebook 好友列表,例如:

最近的置顶

我正在使用以下查询来获取好友列表:

   Log.d(LOG_TAG, "requestFriends(" + ")");
Date date = new Date();
String current_date = null;
SimpleDateFormat dateFormatter = new SimpleDateFormat("MM-dd-yyyy");
current_date = dateFormatter.format(date);
System.out.println("Current Date is:- " + current_date);
String query = "select name, birthday, uid, pic_square from user where uid in (select uid2 from friend where uid1=me()) and birthday_date>= "
+ current_date + " order by birthday_date";

请告诉我应该使用什么查询来获取即将到来的生日列表

最佳答案

此查询将获取已登录用户帐户中所有好友的列表:

SELECT uid, name, birthday_date FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) ORDER BY birthday_date ASC

这样做的陷阱是,您需要检查用户是否在他们的 Facebook 帐户中输入了他/她的生日。

更好的查询是(至少我认为更好的):

SELECT uid, name, birthday_date FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) AND birthday_date >= '02/01' AND birthday_date <= '07/01' ORDER BY birthday_date ASC

这只获取已在其 Facebook 帐户中填写生日的用户列表。通过使用 ORDER BY birthday_date,他们将始终将即将到来的生日放在顶部,一直到结果集中的最后一个生日。

这样做的陷阱是,请随意测试,我从来没有使用第二个查询获得整年的生日。所以在我的应用程序中,我一次调用 6 个月的数据。这一直很精确,而且非常棒,加油。

我怀疑,考虑到您需要在列表顶部显示即将到来的生日,第二个查询将适合您的目的。为确保您始终获得当前日期和月份以获得精确结果,请使用此示例(简单的 Google 搜索或 SO 搜索将为您提供更多信息)获取当前日期和月份:

http://www.asbhtechsolutions.com/android-tutorials/android-get-current-date-and-time

然后,连接一个 String 并将该实例作为查询传递。

注意:查询中使用的月份和日期必须始终为两位数

关于android - 显示即将到来的 Facebook 好友生日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972171/

24 4 0