我正在try 用React Native设置日期字符串的格式.

例:2016-01-04 10:34:23

下面是我正在使用的代码.

var date = new Date("2016-01-04 10:34:23");
console.log(date);

我的问题是,当我在iPhone 6S上模拟它时,它会毫无问题地打印Mon Jan 04 2016 10:34:23 GMT+0530 (IST).但如果我try 使用iPhone 5S,它不会打印任何内容.如果你用date.getMonth()这样的方法来计算月份,它会打印"NaN".

这是为什么?解决办法是什么?

推荐答案

React Native的优点在于它支持很多JS库,比如Moment.js.

只需在终端中运行此命令(如果使用React的内置软件包管理器,yarn add moment也可以):

npm install moment --save

在您的React Native js页面中:

import Moment from 'moment';

render(){
    Moment.locale('en');
    var dt = '2016-05-02T00:00:00';
    return(<View> {Moment(dt).format('d MMM')} </View>) //basically you can do all sorts of the formatting and others
}

你可以随时查看.这里是js官方文件

React-native相关问答推荐

复制__自持props

领带麦克风在Reaction-Native-Incall-Manager中不工作

如何在 React Native 中正确地将组件导入到我的导航器中?

如何在 React Native 的嵌套 Touchable 中传播touch 事件?

redux-observable 您在预期流的地方提供了 undefined

RNFS.exists() 总是返回 TRUE

React-navigation:增加底部标签导航的高度?

Soundcloud API /stream 端点给出 401 错误

null 不是对象(判断 this.state.count)

在 React Native App 中禁用屏幕捕获/ScreenShot

使用 expo SDK react-native ios 应用程序的 Info.plist 文件

ENOENT: no such file or directory, 打开 'android/app/src/main/assets/index.android.bundle'

React Native + React (for web) 种子元素

React Native 动画 - zoom 时 translateX 和 translateY

键盘上方的 React Native 完成按钮

iOS ActionSheet 的 Android 类似功能

如何在react-native中绘制虚线边框样式

在 React 中调用 getDerivedStateFromProps 中的方法

在 componentWillUnmount 中清除超时的更好方法

xcode 使用错误的 node.js 版本