我正在尝试在 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)
没有任何问题。但是,如果我尝试使用 iPhone 5S,它不会打印任何内容。如果您尝试使用类似 date.getMonth()
的方法获取月份它会打印 "NaN"
.为什么是这样?解决方法是什么?
最佳答案
React Native 的美妙之处在于它支持很多 JS 库,比如 Moment.js。
使用 moment.js 将是处理日期/时间而不是从头开始编码的更好/更简单的方法
只需在终端中运行它(yarn add moment
如果使用 React 的内置包管理器也可以使用):
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
}
您可以在此处查看 moment.js 官方文档
https://momentjs.com/docs/
关于date - 在 React Native 中格式化日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34590369/