在Firestore中排列满日期的数组

时间:2018-11-30 19:37:59

标签: android firebase google-cloud-firestore

所以我有一个充满日期的收藏,但我希望可以在

中对它们进行排序

正确的订单,该怎么办?例如,我有一个微调器,它显示一个

所有日期,但顺序不正确。

    String[] dates = {      
                    "Sun, Dec 2, 9:00 AM",
                    "Sun, Dec 2, 10:30 AM",
                    "Sun, Dec 2, 12:00 PM",
                    "Sun, Dec 2, 1:30 PM",
                    "Sun, Dec 2, 3:00 PM",

                    "Mon, Dec 3, 9:00 AM",
                    "Mon, Dec 3, 10:30 AM",
                    "Mon, Dec 3, 12:00 PM",
                    "Mon, Dec 3, 1:30 PM",
                    "Mon, Dec 3, 3:00 PM",

                    "Tue, Dec 4, 9:00 AM",
                    "Tue, Dec 4, 10:30 AM",
                    "Tue, Dec 4, 12:00 PM",
                    "Tue, Dec 4, 1:30 PM",
                    "Tue, Dec 4, 3:00 PM"

                    };

            List<String> list = new ArrayList<>(Arrays.asList(dates));


            HashMap<String, String> datesMap = new HashMap<>();
            for (String date : list) {
                datesMap.put("Date", date);
                db.collection("BookingDates").document().set(datesMap);
            }

1 个答案:

答案 0 :(得分:1)

好吧,我建议将它们以Unix Epoch格式保存到Firestore中,并且由于这个数字会不断增加,因此您可以根据需要轻松地对其进行订购,然后在订购之后,可以使用日期函数将其转换为人类可读的格式