首页 > 解决方案 > 用 moment.js 做出原生反应

问题描述

我使用本机反应来开发移动应用程序。我检索了一个 API 的一些信息,我在该 API 上循环使用这种格式的日期:  

 "2018-06-02T10: 00: 00 2018-06-02T11: 00: 00; 2018-06-03T10: 00: 00 2018-06-03T11: 00: 00"

我知道它是 ISO 8601 格式,我想让它看起来更好,所以我尝试使用 Moment.js 但我不能。

这是我的代码的一部分(当然我没有忘记导入 Moment.js):

这是我的代码(当然我没有忘记导入 Moment.js):

                    <View style={styles.contentItem}>
                  <Text style={styles.text}>{Moment(item.fields.timetable).format('YYYY-MM-DD HH:mm')}</Text>
                  <Foundation name="clock" style={styles.icons} />
                </View>

我发现自己遇到错误“无效日期”,我做错了吗?你能帮我或给我一些线索吗?

标签: react-nativemomentjs

解决方案


您必须将单个日期传递给日期moment数组。您可以moment像这样传递输入日期格式:

let date = "2018-06-02T10: 00: 00"
let correctDate = moment(date, 'YYYY-MM-DDTHH: mm: ss').format('YYYY-MM-DD HH:mm'),

推荐阅读