首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react中识别字符串值是否为日期字符串

如何在react中识别字符串值是否为日期字符串
EN

Stack Overflow用户
提问于 2020-09-08 17:49:38
回答 3查看 200关注 0票数 0

我希望在react中识别字符串值是日期字符串还是不是。因为如果值是日期字符串,我想更改日期的格式。

这是我的代码:

代码语言:javascript
复制
let value = //get a string value from other component (e.g. `2020-9-8 00:00:00` or `text`

value is date string // I don't know how to write this condition and check value is dateString
?
  moment(value,"YYYY-M-D HH:mm:ss").format("jYYYY/jM/jD HH:mm:ss");
:
  value;
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-09-08 17:59:01

你可以试试Date.parse(),如果它给了Nan,就意味着字符串不是日期

票数 0
EN

Stack Overflow用户

发布于 2020-09-08 17:54:10

如果你能安装dateformat,你就能以多种组合检索所需格式的字符串。

代码语言:javascript
复制
  import dateFormat from 'dateformat';
  {dateFormat(this.state.CreatedOn, "mm/dd/yyyy")}

https://www.npmjs.com/package/dateformat

票数 0
EN

Stack Overflow用户

发布于 2020-09-08 18:09:56

您可以尝试使用moment.js:

https://momentjs.com/

安装包: npm install moment --save

使用方法如下

代码语言:javascript
复制
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
}

也可以直接查看,如下所示:

代码语言:javascript
复制
const date = Moment("2018-05-18T04:00:00.000Z").format('DD MMM, YYYY');
console.log(date);

示例:

代码语言:javascript
复制
const date = Moment("2018-05-18T04:00:00.000Z").format('DD MMM, YYYY');
const dateString = Moment("Test").format('DD MMM, YYYY');
console.log(date); // Ans : 18 May, 2018
console.log(dateString); // Ans : Invalid date
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63791374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档