我在React
中的组件中使用此代码进行渲染{ record.updatedAt!==null &&
otherProps.moment(record.updatedAt).format("DD-MM-YYYY")}
record.updatedAt有时会有空值,所以在这种情况下,时刻函数给出'inValid Date',就像打印输出一样。 为了避免这种情况,我添加了record.updatedAt!== null,但是我收到了这个错误:
but i keeping invalid date msg
我的逻辑是否合适?
更新。当它为空时它运行良好,不会转换,问题在于时刻;如果我没有片刻打印价值,我会得到:
Wed Nov 01 2017 12:22:04 GMT+0100 (CET)
日期来自postgresql时区带有区域,任何想法如何转换它?
答案 0 :(得分:0)
我认为您正在寻找的支票是:(看起来您正在通过作为道具的时刻库)
{ otherProps.moment(record.updatedAt).isValid() && otherProps.moment(record.updatedAt).format("DD-MM-YYYY")}
从文档开始:
如果字符串与上述任何格式都不匹配且无法使用 用Date.parse解析,时刻#isValid将返回false。
这一切都取决于你如何初始化这个值 - 如果它在该值之前的任何非null值之前是有效的日期,你将总是得到该错误......