我是新来的。我正在为一个激光标签的地方写一个应用程序,我们有很多年龄的孩子来互相射击光束。我们正在制作一个高分屏幕,它将显示一天、一周和一个月的最佳分数。这个想法是,人们会为上榜感到自豪,而且每个月还会有一次奖品。
我陷入了按日期过滤的整个问题。
我基本上修改了经典的留言簿示例,使其可以添加分数和客户信息,并按分数对其进行排序。
Key guestbookKey = KeyFactory.createKey("Guestbook", guestbookName);
String fornavn = req.getParameter("fornavn");
Integer score = Integer.parseInt(req.getParameter("score"));
String email = req.getParameter("email");
String tlf = req.getParameter("tlf");
Date date = new Date();
Entity highscore = new Entity("Greeting", guestbookKey);
highscore.setProperty("date", date);
highscore.setProperty("fornavn", fornavn);
highscore.setProperty("score", score);
highscore.setProperty("email", email);
highscore.setProperty("tlf", tlf);
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
datastore.put(highscore);
在 jsp 中有一个查询可以获取整体前 5 名。
Query query = new Query("Highscore", highscoreKey).addSort("score", Query.SortDirection.DESCENDING);
List<Entity> greetings = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(5));
还有一个表单将用户输入发送到.java。关于我应该如何设置日期的任何提示?保存周 # 和月 # 并基于此查询?看起来很麻烦。