【问题标题】:What is best practice for date data field type in GAE-GWT?GAE-GWT 中日期数据字段类型的最佳实践是什么?
【发布时间】:2011-10-18 08:08:50
【问题描述】:

这个问题有几个子问题!

  1. 存储日期的最佳数据类型是什么? java -s 日期,或者只是 long - 以毫秒为单位,格式化字符串?
  2. 客户端/服务器时区问题

    a) 如何在客户端显示日期(正确的时区)

    b) 如果客户端插入日期,服务器需要在服务器时区或更好的固定应用时区中插入日期? (正确的 api?)

  3. 长数据类型的排序很容易,但它是否适用于日期?
  4. 操作(例如选择过去 4 天或两个日期之间的记录等...)。

有没有关于这个主题的好手册!

目前,我使用 long 作为日期数据类型,但不知何故感觉不对(例如,在管理控制台中浏览令人困惑)。 谢谢!

【问题讨论】:

    标签: java google-app-engine gwt


    【解决方案1】:
    1. java.util.Date 是一个supported type
    2. 如何向用户展示这是一个更通用的 java 问题。所有日期均以 UTC 格式存储。我建议您查看joda-time 处理时区和日期。
    3. 是的,查询等支持日期对象的排序。
    4. 还支持过滤,例如日期>昨天&&日期restrictions on queries

    【讨论】:

    • 谢谢。我会尝试!如果我理解,joda-time 用于客户端(GWT)。
    • 日期以UTC时间存储在服务器上,以本地时间存储在客户端上。当日期从服务器传输到客户端时,转换会自动发生,反之亦然。您不需要使用 joda-time。
    猜你喜欢
    • 1970-01-01
    • 2019-07-21
    • 2011-01-21
    • 2014-11-12
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多