date - 在 React Native 中格式化日期字符串

标签 date react-native

我正在尝试在 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/

相关文章:

MySQL 空日期不会被查询过滤掉

java - 从 JCalendar 的 YearChooser 和 MonthChooser 创建月份的第一天

android - 如何将初始 Prop (或启动选项)传递给第一个场景?

android - 更新到 React 0.60.4 会破坏 Android 构建(错误找不到符号)

c# - 本地化日期范围

javascript - Safari 日期差异给出了 nan

javascript - 将 Tab Navigator 与我们的应用程序集成

image - React-native - 使用 base64 的文件路径填充图像

javascript - React Native Firebase 仅获取一项数据

date - VMWare 如何防止虚拟机更新其日期和时间