javascript - 如何在 JavaScript 中将日期转换为另一种格式?

标签 javascript date reactjs

我从 API 获取日期为

 2017-04-20T07:00:00Z

如何将其格式化为以下内容?

 20.04.2017

我正在使用 React 来显示日期:

<div>{props.data.day}</div>

我尝试过例如 toISOString().slice(0, 10); 但无法使其正常工作。我也尝试查看其他答案,但尚未找到解决方案。

最佳答案

以下内容应该在没有任何第三方库的情况下工作:

console.log(convertDate(new Date("2017-04-20T07:00:00Z")));

function convertDate(date) {
    var day = date.getDate();
    day = day < 10 ? "0" + day : day;
    var month = date.getMonth() + 1;
    month = month < 10 ? "0" + month : month;
    var year = date.getFullYear();
    return day + "." + month + "." + year;
}

这给出:

20.04.2017

您需要将其作为函数添加到组件中,并将返回值作为 div 的内容。

请注意,正如其他答案中所述,您最好使用第三方库,它可以处理时区和其他基于时间的问题,而无需您考虑。

关于javascript - 如何在 JavaScript 中将日期转换为另一种格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42067783/

相关文章:

JavaScript - 获取数组中除最后一项以外的所有项

javascript - 为什么以及在 Angular 中使用 App.run()

javascript - 从本地时区转换日期?

javascript - react : how to load and render external html file?

javascript - 动态添加图像的媒体查询

javascript - 印象.js : texts and images look blurry

jsf - jsf 的日期+时间选择器

javascript - 如何在 Javascript 中格式化日期

javascript - 如何管理多个导航项状态?

reactjs - this.props.dispatch 不是一个函数