弯角日期格式始终返回1970年1月1日而不是实际日期

时间:2019-08-12 12:10:17

标签: angular momentjs angular-moment

请找到附件。实际日期为03/06/2019,但返回的甲总是1970年1月1日。我该如何解决这个问题?

enter image description here

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)

3 个答案:

答案 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)