首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java对象中存储每周发生时间跨度

如何在Java对象中存储每周发生时间跨度
EN

Software Engineering用户
提问于 2013-03-14 03:58:57
回答 1查看 234关注 0票数 1

我的学校编程俱乐部正在设立一个辅导班。我们有12位导师,他们专门学习各种不同的语言,每周每天都有不同的课时。我想建立一个网络界面,学生可以选择他们需要帮助的语言,然后向他们展示每天有一位导师可以帮助他们的时间列表。

目前我的主要问题是如何存储家教可用性数据--我应该使用数据库(如果是,应该如何使用),还是应该将可用度存储为POJO " tutor“对象中的字段。如果后者是最好的,我应该使用什么数据类型?我是否可以简单地将它们存储为字符串,或者应该使用joda或java.util Date对象?在这一点上,我认为特别棘手的任务是将多位导师的有效性合并成一天一段时间--也就是说,如果我有一位家庭教师( 10-2 )和一位( 12-4 )导师,我想要一句"10-4“(10-4)的单行介绍给用户。

我刚刚开始设计我的方法来完成这项任务,所以我非常愿意接受一般性的建议和/或有一些无法预料的问题向我指出。

我想使用Java JApplet作为我的web接口。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2013-03-14 07:54:12

在家庭教师可用性表中存储tutor_id、start_available和end_available的三胞胎,后两者是某种日期/时间。

有一个查询,该查询通过tutor_id将导师可用性连接到表中,以了解特定技能,并返回按start_available排序的可用性信息,然后返回end_available。按代码进行合并。(如果您真的需要,可以使用分析查询将其推送到数据库,但您可能会发现代码更容易编写。)

在数据库表示和内存中的表示之间进行转换的细节取决于您和您的ORM。我本人并不是一个Java程序员,但是http://blog.nemccarthy.me/?p=207认为joda是一个合理的选择。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/190488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档