首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以可比较的方式用不同的单位表示时间的变化

以可比较的方式用不同的单位表示时间的变化
EN

Stack Overflow用户
提问于 2015-06-18 21:46:50
回答 1查看 28关注 0票数 0

我有一些具有生存期属性的事件对象。我有不同类型的事件,每个事件都有不同的寿命和潜在的不同单位(例如4-10小时,5-8周,1个月-2年)。我想将这些范围存储为统一和可比的数据类型,但我不确定我的最佳选择是什么。理想的情况下,我希望能够通过一个事件清单,并找到所有可以持续3小时,1周,2个月等。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-23 08:29:46

你遇到的问题是比较相同的“物质”(即时间),但有不同的单位。这将是一个很好的值对象候选人。在JavaScript中,值对象不是一种常见的模式,但它们同样适用于领域逻辑。这篇文章很好地介绍了如何在JavaScript中使用值对象。

  • 通过定义JavaScript函数创建一个“类”。
  • 在它中,将寿命值存储在使用的最小单位(小时)中。
  • 创建几个将根据单元类型获取和设置此值的内部方法(例如,将周乘以168以获得小时数)。当你进入这些单位时,你可能想把时间缩短到最近的一周/月/年。
  • 创建方法,以比较以小时为单位的值和以小时为单位的另一个实例的值。

这将允许您比较事件,而不是存储其生命周期的时间单位。

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

https://stackoverflow.com/questions/30926353

复制
相关文章

相似问题

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