【问题标题】:How to use Joda LocalDate and DateTime in Google App Engine?如何在 Google App Engine 中使用 Joda LocalDate 和 DateTime?
【发布时间】:2014-11-21 19:11:56
【问题描述】:

我已经下载了 Joda jar 并在我的班级中导入了“org.joda.time.LocalDate”。我必须获取当前日期并将其存储在数据存储中。

LocalDate localdate = new LocalDate();

当我尝试将值存储在数据存储中时,我收到错误

“日期:org.joda.time.LocalDate 不是受支持的属性类型。”

我该如何解决这个问题?提前谢谢...

【问题讨论】:

  • new LocalDate() 使用默认时区。既然您在 App Engine 上,为什么不改用 new DateTime()
  • 错误“日期:org.joda.time.LocalDate 不是受支持的属性类型。”表示名称为“date”的属性的类型(Java 类)不允许作为实体的属性。这是一个技术问题(或者更好的是应用引擎的限制),与默认时区无关。使用 Joda DateTime 类会导致完全相同的问题!

标签: java google-app-engine jodatime


【解决方案1】:

请看: Google App Engine (Java) -> Storing Data -> Datastore -> Entities, Properties, and Keys

在“属性和值类型”部分,您将找到支持/允许的属性类型。对于日期和时间属性,仅支持 java.util.Date。这意味着您需要在设置实体的属性之前将 org.joda.time.LocalDate 转换为 java.util.Date 实例。请参考以下帖子进行对话: How to convert Joda LocalDate to java.util.Date?

【讨论】:

    猜你喜欢
    • 2011-06-07
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 2010-11-20
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多