gpt4 book ai didi

java - 查询今天、一周内和一个月内

转载 作者:行者123 更新时间:2023-11-30 09:20:09 26 4
gpt4 key购买 nike

我是新来的。我正在为一个激光标签地方编写一个应用程序,我们有许多年龄段的 child 来互相射击光束。我们正在制作一个高分屏幕,它将显示一天、一周和一个月的最佳分数。这样做的目的是让人们为登上榜单而感到自豪,而且每月还会有一次奖品。

我陷入了按日期筛选的整个过程。

我基本上修改了经典的留言簿示例,可以添加分数和客户信息,并按分数排序。

    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。关于我应该如何设置日期有什么建议吗?保存周 # 和月 # 并基于此进行查询?看起来很麻烦。

最佳答案

据我所知,您的“HighScore”类型实际上是一种跟踪所有分数的“Score”类型。

与其查询周/月的高分,您最好拥有一个单独的 HighScore 实体(它与普通的“分数”实体分开),每当您输入分数时都会更新该实体。每次输入新分数时,检查是否应更新高分。

你永远不需要花哨的查询,你只需要获取高分实体。

或者您可能希望每个月/每周都有一个单独的高分实体,这样您就可以跟踪历史记录。在这种情况下,您可能希望将周或月编码到实体键中,以便您可以轻松获得当前周/月的 HighScore。

关于java - 查询今天、一周内和一个月内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com