【问题标题】:Change the format of a date in a Web Service更改 Web 服务中日期的格式
【发布时间】:2014-07-04 08:36:48
【问题描述】:

我有一个表“news”,其中有一列名为dateNews(输入日期)

PostgreSQL 中的日期格式如下:2014-04-16

但在我的 jpa 网络服务中,格式如下:“2014-04-16T00:00:00+03:00

如何将我的日期格式化为以下格式:dd/mm/yyyy

我应该在我的PostgreSQL 数据库还是我的 jpa Web 服务中进行操作?

【问题讨论】:

    标签: java sql postgresql jpa glassfish


    【解决方案1】:

    这种转换应该在服务中完成,而不是在数据库级别。确保您的字段类型为 java.sql.Date 并使用 java.text.SimpleDateFormat。

    http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

    在服务级别添加它的主要原因是可扩展性和可维护性。您需要一个点来执行所有这些格式化,可能基于用户偏好。您不想将其添加到您正在执行的每个查询中,并在这些查询中保持格式。

    【讨论】:

      【解决方案2】:

      使用to_char()输出格式化字符串(text):

      SELECT to_char(datenews, 'dd/mm/yyyy') FROM news;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-05
        • 2016-11-22
        相关资源
        最近更新 更多