当前位置: 首页 > 知识库问答 >
问题:

Cassandra Java日期问题

洪楚
2023-03-14

例如:字符串日期:Wed Jan 15 14:29:00 2020,DB:2020-01-16 05:50:40.000000+0000

有时,我还会遇到这样的错误:DateOverflowWarning:有些时间戳比Python datetime所能表示的要大。时间戳从纪元开始以毫秒为单位显示。

共有1个答案

麻华辉
2023-03-14

警告:我不使用Cassandra。但也许这会有帮助。

您似乎已经了解到,当数据库支持适当的日期-时间数据类型时,不要将日期-时间值存储为文本。

另外,请注意,您表示日期-时间值的格式非常糟糕。将日期-时间值序列化为文本时,请使用标准的ISO 8601格式。

OffsetDateTime odt = ldt.atOffset( ZoneOffset.UTC ) ;
myPreparedStatement.setObject( … , odt ) ;

如果不是,您可以得到一个毫秒的计数,从1970UTC的第一时刻的历元参考。

long milliseconds = odt.toInstant().toEpochMilli() ;

毫秒:1579098540000

去了另一个方向。

Instant instant = Instant.ofEpochMilli( milliseconds ) ;

我只能猜。在您的工具链中有一个Python库。我认为该库仅限于使用一个32位整数。但是您需要一个64位整数来表示Cassandra时间戳值自1970-01-01T00:00Z以来的毫秒计数。

Java.time框架内置在Java8和更高版本中。这些类取代了麻烦的旧的遗留日期-时间类,如java.util.dateCalendar、&SimpleDateFormat

要了解更多信息,请参阅Oracle教程。并搜索堆栈溢出以获得许多示例和解释。规范是JSR310。

    null
    null
    null
 类似资料:
  • 我无法确定日期。据我所见,它只设定了正确的日期,而不是月份和年份。我不明白我做错了什么。 这是我的密码: 格式化ate.js 和组件: 我使用的npm反应下拉日期,并遵循从他们的留档的例子。也许我用错了useState或Use效应钩子?也许有人与React和日期的经验可以帮助我解决这个问题。

  • 问题内容: 我需要一个具有日期和年份指定值的jsDate对象。我希望给我Date对象2000作为价值,但如果我的电脑的时间设定到芝加哥时区,我得到,和布宜诺斯艾利斯:。 有没有一种方法可以创建Date对象,并返回我们在构造函数中设置的日期,无论在用户计算机上设置了什么时区? 更新:我需要在另一个库中使用此Date对象(该库调用其方法,因此使用UTC getter并没有真正的帮助。 问题答案: 在J

  • 因此,我想运行一个查询来检索过去15天的所有与dateofActivity有关的信息。所以我使用了以下查询: 然后我注意到返回的记录并不局限于过去15天的所有活动。然后我尝试运行查询: 这并不限制查询记录。返回的记录包含了2020年12/27/的一些数据。我在查询中哪里做错了? 另外,基于这个dateofActivity字段检索过去一个月的结果的最佳方法是什么?例如,如果我想在每月的第一天运行此报

  • 我已经尝试了所有方法来启用安装Symfony2后运行此命令的能力。 php应用程序/控制台缓存:清除--无预热或php应用程序/控制台缓存:清除 我每次都会遇到此错误: [错误异常]警告:date\u default\u timezone\u get():依赖系统的时区设置是不安全的。您需要使用日期。时区设置或date\u default\u timezone\u set()函数。如果您使用了这些

  • 怎么颜色是这样的,一开始我都以为没字,可以改吗?

  • 我正在构建一个react应用程序,使用MongoDb和express后端作为数据库。我的一个模型具有属性日期,类型为date。 然后,在我的反应应用程序上,我有一个表单,我在其中输入所有这些信息。但是如果我把一个日期,比如01/11/2017,保存的日期是31/10/2017。据我所知,这是因为MongoDd以UTC格式存储日期。有没有办法改变这种行为?因为同样,当我尝试按日期搜索时,这个问题也给