【发布时间】:2017-09-30 11:50:46
【问题描述】:
所以我正在通过一个 API 并以以下格式接收日期:
2017-03-23 但我希望它像这样显示:3/23/2017。解决这个问题的最佳方法是什么?
谢谢!
【问题讨论】:
-
你在说什么 API? API 是否有用于您获取日期的格式化程序?
标签: javascript reactjs redux
所以我正在通过一个 API 并以以下格式接收日期:
2017-03-23 但我希望它像这样显示:3/23/2017。解决这个问题的最佳方法是什么?
谢谢!
【问题讨论】:
标签: javascript reactjs redux
为了快速修复,
var date = '2017-03-23';
date = date.split('-').map(e => e[0] == '0' ? e.slice(1) : e);
date = date[1] + '/' + date[2] + '/' + date[0];
console.log(date)
但我建议使用像 Moment.js 这样的日期库来确保稳定性和完全兼容性
【讨论】:
var origDateFormat = "2017-03-23";
var expectedDateFormat = "3/23/2017";
var newDateFormat = moment(origDateFormat).format('M/DD/YYYY');
console.log(newDateFormat===expectedDateFormat); //true
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
【讨论】: