我正在使用JSX在前端显示数据
<p className="projectBoxes-other-para">{data["end.time"]} </p>
我正在从API调用中获取日期。上面显示的是这样的
2016-10-30T11:25:38-04:00
现在,T对我来说没有意义,我也不想向用户展示
那么如何将其转换为我的GMT时间?在JSX中?另外,如果有人可以解释我T在这里是什么意思?
答案 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);