如何从SubmitDate获取日期?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (53)

此逻辑尝试仅从中获取日期 SubmitDate

例如:

2011-03-22 17:25:13将返回2011-03-22

如果SubmitDate属性不存在或不存在.split,那么它应该返回null。

function getDateOnly(record) {
  if (typeof record.SubmitDate !== "undefined") {
    return (record.SubmitDate.split(" ")[0])? record.SubmitDate.split(" ")[0] : null;
  }

  return null;
}

例如

console.log(getDate({ SubmitDate: "2011-03-22 17:25:13" }));

将返回2011-03-22

我在尝试时遇到问题:

console.log(getDate({ SubmitDate: null }));

这会抛出一个错误:

无法读取属性'split'的null

你会如何解决这个问题或重构逻辑?

提问于
用户回答回答于

你可以用&&

  return record.SubmitDate && record.SubmitDate.split(" ")[0])
           ? record.SubmitDate.split(" ")[0] 
           : null;

所属标签

可能回答问题的人

  • HKC

    红客学院 · 创始人 (已认证)

    27 粉丝7 提问5 回答
  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问3 回答
  • 螃蟹居

    1 粉丝0 提问2 回答
  • 富有想象力的人

    2 粉丝0 提问1 回答

扫码关注云+社区

领取腾讯云代金券