请找到附件。实际日期为03/06/2019,但返回的甲总是1970年1月1日。我该如何解决这个问题?
apiData.map(res => {
const startDate = moment(res.Issue_Date).format('DD/MMM/YYYY');
const endDate = moment(res. Expire_Date).format('DD/MMM/YYYY');});
注意:我是这样从API调用中获取日期的(发布日期:20190603)
答案 0 :(得分:1)
您需要将Issue_Date转换为String类型。您正在传递被认为是Unix时间戳的数字,因此这就是为什么您要获得1970年1月1日, 11:06:30 (从2019年1月1日开始传递的20190603毫秒,00:00:00 )。
moment(res.Issue_Date.toString()); // or moment(`${res.Issue_Date}`);
答案 1 :(得分:0)
尝试以下
apiData.map(res => {
const startDate = moment(res.Issue_Date,'YYYY-MM-DD').format('DD/MMM/YYYY');
const endDate = moment(res. Expire_Date,'YYYY-MM-DD').format('DD/MMM/YYYY');});
答案 2 :(得分:0)
好的,问题在于您的发布日期正以数字格式传递,因此矩以毫秒为单位进行计算。 试试这个-
let temp = res.Issue_Date.toString();
const startDate = moment(temp ).format('DD/MMM/YYYY');
console.log(startDate)