当前位置: 首页 > 面试题库 >

如何将java.sql.Timestamp增加14天?

濮丰
2023-03-14
问题内容

我有一个应用程序,它以时间戳记作为sql选择的开始日期和结束日期的边界,我想用今年的第一个星期一以来的几周作为今年的星期几作为键填充哈希图。我发现使用时间戳确实非常困难,并且我不愿意在其中加上86,400,000秒来增加日期,因为这不考虑the日,小时,秒。

我计划在其中添加13天23小时59分59秒,以便我可以按周在地图上查找开始日期,然后使用开始日期获取结束日期。

所以我想尝试得到这样的东西:

Week  startDate              endDate
1     2011-01-03 00:00:00    2011-01-16 23:59:59
2     2011-01-17 00:00:00    2011-01-30 23:59:59

在地图的前两列中,最后一列是在查找后计算出来的。如何安全地增加java.sql.Timestamp?


问题答案:

值得注意的是14天并不总是14 * 24 * 3600秒。如果您有夏令时,则可以缩短一个小时或更长时间。从历史上讲,它可能比这复杂得多。

相反,我建议使用JodaTime或Calendar来执行时区相关的计算。



 类似资料:
  • 在Java8中,如何将(在中)转换为(在中)?

  • 问题内容: 从: http://docs.python.org/py3k/library/datetime.html#timedelta- objects timedelta对象代表持续时间,即两个日期或时间之间的差。 那么,为什么我会出错: 问题答案: 对象不支持除了用秒。 虽然有一个自然的定义,时钟算术。您可以这样计算: 将datetime.time提升到一个对象,然后添加增量,然后将结果回落

  • 问题内容: 我有两个时间值。一个用于上次登录时间,一个用于当前登录时间。我必须将以前的登录时间增加一个小时。我使用了日期格式hh:mm:ss。这是我的代码段。 因此,除了上面提到的if条件之外,我还必须在previous_time上增加一个小时,然后执行if条件。如何实现呢? 问题答案:

  • 问题内容: 长期缺席并喜欢它之后,我目前正在重新使用Python。但是,我发现自己反复遇到一种模式。我一直认为,必须有一种更好的方式表达我想要的东西,而我可能做错了方式。 我正在编写的代码具有以下形式: 我在程序中写很多。我的第一个反应是将其推出辅助函数,但是通常python库已经提供了类似的功能。 我缺少一些简单的语法技巧吗?还是采用这种方式? 问题答案: 使用: 在Python> = 2.7中

  • 问题内容: public static void main(String[] args) { 它打印: 如何与SQL同时保存SQL ?我需要能够从任何地方获取信息,并将其转换为世界那部分的任何时间。问题在于,它与我的系统时钟设置的时间保持相同的时间。 问题答案: 最好从a 获取而不是从a获取。 第一步是将您的并将其转换为GMT: 然后,您可以通过将其转换为:

  • 问题内容: 我在此格式的日期的工作:。 如何将这一日期增加一天? 问题答案: 这样的事情应该可以解决问题: