【问题标题】:Webservice not returning correct date formatWebservice 没有返回正确的日期格式
【发布时间】:2018-06-08 17:33:43
【问题描述】:

我正在调用网络服务来获取日期。返回到 UI 的日期格式为 1530158400000 但我需要它在 "2018-06-12" 中我该怎么做。我的 UI 是 Angular js,返回响应对象(出 DTO)的 web 服务具有“受保护的日期 trdDate”。我的休眠查询条件返回正确的格式 "2018-06-12" Web 服务中的响应对象也具有正确的格式。但是当我检查 UI 中的响应时,它是1530158400000

【问题讨论】:

  • 你的代码在哪里??
  • WebService 响应是 SOAP 还是 JSON?无论如何,必须在 WebService 中为 Date 类型定义转换,因为您的响应是毫秒。
  • 这是一个json响应
  • @OleV.V.没有注意到大写锁定键.. 对不起,如果这看起来很粗鲁..!!那不是我的意图..!!

标签: javascript java angularjs spring core


【解决方案1】:

您可以通过以下步骤获得所需的日期格式 -

  1. 创建一个 application.properties 或者如果你已经有然后更新它:

    spring.jackson.serialization.write-dates-as-timestamps:false

  2. 用以下方式注释 DTO 的日期字段:

    @JsonFormat(pattern="yyyy-MM-dd")
    受保护的日期 trdDate

输出:“2018-06-08T18:35:53.153+0000”

注意:您可以根据预期的日期格式保留模式。

谢谢!

【讨论】:

    【解决方案2】:

    如果您的响应是以毫秒为单位的日期,那么

    var d=new Date(response).toISOString().split('T')[0]
    

    应该是你想要的答案,d你想要的日期

    【讨论】:

      猜你喜欢
      • 2020-11-15
      • 2013-12-07
      • 2011-09-27
      • 2020-01-06
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      相关资源
      最近更新 更多