【发布时间】:2020-02-21 19:02:28
【问题描述】:
很久以前,我曾经在后端使用 Spring 处理特定项目。该系统应该跨多个时区工作。因此决定使用整数值 (Long) 在后端和 Web 应用程序之间存储和传输日期。我记得主要原因是为了简化和最小化时区的工作,因为时间戳总是代表准确的时间,我们总是能够从中检索 Date 而不必担心不正确的时区(用户的浏览器将应用正确的时区)。
那时我对建筑几乎没有兴趣,因为我只是一名大三学生。但是从那以后我就没有看到任何这种做法的应用,我在网上也找不到任何东西。
我知道在某些情况下我们不需要依赖时区,例如当我前往不同的国家/地区时,我不希望我的闹钟根据新时区更改。但我仍然希望我的提醒能够在我需要在正确的时间拨打重要电话时通知我。 我相信第二种情况在软件中更为常见。
因此我想知道使用数字时间戳有什么真正的好处吗?
我看到了至少两个潜在的好处:
- 减少时区的麻烦(特别是对于经验不足的开发人员,他们有时会在处理日期时感到困惑)
- 通过 REST 传输的数据更少 (?)
缺点:
- 我们必须每次提取 Date 值来处理或显示它(这可以使用大多数前端框架自动完成)
- 数据库值和服务器调试并非不言自明
【问题讨论】:
标签: spring rest date time timestamp