我正在尝试在 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"
。
为什么是这样?解决方法是什么?
原文由 Nimila Hiranya 发布,翻译遵循 CC BY-SA 4.0 许可协议
React Native 的美妙之处在于它支持许多 JS 库,例如 Moment.js。使用 moment.js 将是处理日期/时间的更好/更简单的方法,而不是从头开始编码
只需在终端中运行它(
yarn add moment
如果使用 React 的内置包管理器也可以):在您的 React Native js 页面中:
您可以在此处查看 moment.js 官方文档 https://momentjs.com/docs/