我希望在react中识别字符串值是日期字符串还是不是。因为如果值是日期字符串,我想更改日期的格式。
这是我的代码:
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;发布于 2020-09-08 17:59:01
你可以试试Date.parse(),如果它给了Nan,就意味着字符串不是日期
发布于 2020-09-08 17:54:10
如果你能安装dateformat,你就能以多种组合检索所需格式的字符串。
import dateFormat from 'dateformat';
{dateFormat(this.state.CreatedOn, "mm/dd/yyyy")}发布于 2020-09-08 18:09:56
您可以尝试使用moment.js:
安装包: npm install moment --save
使用方法如下
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
}也可以直接查看,如下所示:
const date = Moment("2018-05-18T04:00:00.000Z").format('DD MMM, YYYY');
console.log(date);示例:
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 datehttps://stackoverflow.com/questions/63791374
复制相似问题