时间转换难题
在使用 typescript 处理后端传来的时间戳时,可能会遇到数据类型不匹配的问题。这篇文章将探讨这个问题的两个方面:
问题 1:typescript 接口与后端数据类型不一致
typescript 接口仅是类型定义,无法自动将 json 字符串中的 String 类型映射为 number 类型。即便在接口中定义 createtime 为 number,如果后端返回的数据是 string 类型,则结果仍将为 string。接口应根据实际数据类型进行定义。
问题 2:后台将时间戳转换为数字
可以使用 jackson 的 @jsonformat 或 spring 的 @datetimeformat 注解来实现后端的日期格式化。这两种注解可以将日期对象转换为数字时间戳。
示例代码:
使用 @jsonformat 注解:
public class demoobject { @jsonformat(shape = jsonformat.shape.number) private date date; }
使用 @datetimeformat 注解:
public class DemoObject { @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) private Date date; }