将日期中的T更改为正常日期

时间:2018-11-11 16:42:00

标签: javascript

我正在使用JSX在前端显示数据

   <p className="projectBoxes-other-para">{data["end.time"]} </p>

我正在从API调用中获取日期。上面显示的是这样的

2016-10-30T11:25:38-04:00

现在,T对我来说没有意义,我也不想向用户展示

那么如何将其转换为我的GMT时间?在JSX中?另外,如果有人可以解释我T在这里是什么意思?

1 个答案:

答案 0 :(得分:0)

简短回答:

   <p className="projectBoxes-other-para">
        {new Date(data['end.time']).toLocaleDateString()} 
    </p>

'T'是用ISO表示法将日期和时间分隔开的地方。这就是您从javascript的Date().toISOString()获得的结果。

由于您的输入是字符串而不是Date()类,因此需要首先通过从中创建Date对象来对其进行转换:

let date = new Date(data["end.time"])

有很多格式化日期的方法。您尚未说出想要的内容,因此很难提出建议,但是例如,为了避免出现“ T”字样,您可以单独提取日期和时间:

let now = new Date('2016-10-30T11:25:38-04:00');
let dateString = now.toLocaleDateString();
let timeString = now.toLocaleTimeString();
console.log(dateString + ', ' + timeString);