【发布时间】:2016-06-10 04:10:26
【问题描述】:
我正在开发一个 react-native 应用程序,我正在尝试使用 moment 格式化日期。
日期看起来像“02-16-2016 09:04:23”
function formatTime(date){
var formattedDate = moment(date).format('MM:ss A');
return formattedDate;
}
如果 chrome 调试器处于活动状态,则可以正常工作。但是如果我禁用它,我得到的只是“无效日期”
与我正在使用的解码功能相同
var that = this;
MessagesService.getMessageBody(selectedMessage)
.then(function(messageBody){
var decodedData = window.atob(messageBody.messages);
that.setState({
messageBody: decodedData
})
})
.catch(function(err){
console.log(err);
})
显示解码后的数据
<Text> Body: {this.state.messageBody} </Text>
并显示日期
<View style = {[MessageStyles.senderItem, MessageStyles.date]}>
<Text>
{this.formatTime(message.createDateTime)}
</Text>
</View>
也许这是在本机反应中做到这一点的不好方法?还在学习,所以我可能会做一些不好的练习。
【问题讨论】:
-
请编辑您的问题以包含 MVCE 而不仅仅是 sn-ps。事实上,很难提供帮助,因为我们无法在不猜测您的其余设置的情况下轻松重现该问题。 (我怀疑这是一个moment.js问题顺便说一句,可能是反应或其他的东西。)
-
嗯,在 React Native 中添加 MVCE 有点困难
-
您能帮忙解决这个问题吗?
标签: node.js react-native momentjs