Express接口返回unix时间戳为字符串,类型转换/parseInt未生效如何解决
Express 时间戳接口字段类型异常问题
- 业务预期:
/api/timestamp/:date接口返回的unix时间戳字段应为纯数字类型,JSON序列化输出时不带引号包裹 - 异常表现:实际返回结果中,unix字段为带双引号的字符串格式,输出类似
"1451001600000",和预期的无引号纯数字输出格式不匹配 - 待确认问题:不确定是否需要对该字段做类型转换、具体该如何操作;曾尝试使用
parseInt对该字段做数值处理,未达到预期效果,怀疑自身使用方式存在偏差 - 当前核心路由实现逻辑:
- 匹配到
/api/timestamp/:date路径时,首先获取路径中的date参数值 - 当
date值等于1451001600000时,返回对应的unix时间戳与格式化后的UTC时间
- 匹配到
内容的提问来源于stack exchange,提问作者Mayank Jhunjhunwala
相关产品推荐
相关产品推荐

