【问题标题】:moment.js isValid for a string in JSON date formatmoment.js 对 JSON 日期格式的字符串有效
【发布时间】:2017-03-04 04:39:39
【问题描述】:

我有一个字符串格式的日期

var addedDate = "2016-10-03T00:00:00.000Z";

如何检查这个字符串

  • 是日期吗?
  • 是 JSON 日期格式吗?

在做了一些研究后,我发现我可以在 Moment.js 中使用 isValid 方法进行检查

moment(addedDate, formatToCheck).isValid(); 

应该如何看待“formatToCheck”格式

formatToCheck=???

【问题讨论】:

  • 您不需要传递格式:momentjs.com/docs/#/parsing/is-valid
  • @lux。但我也想检查字符串是否为 JSON 日期格式。
  • "JSON 日期格式"...? JSON 没有指定日期格式...
  • @JAAulde 是正确的。 JSON 不支持日期对象,它将这些对象转换为字符串。
  • @lux 这不是我要说的。首先,对于您关于 JSON 将 Date 对象转换为字符串的评论,不,JSON 不会转换任何内容。各种平台上的各种序列化程序以各种方式对 JSON 进行序列化。其次,我的意思是表示日期的字符串格式不是由 JSON 规范规定的。

标签: javascript momentjs


【解决方案1】:

你可以这样做

moment('2016-10-03T00:00:00.000Z', 'YYYY-MM-DD').isValid(); 

要检查完整格式,我想你可以这样做

moment('2016-10-03T00:00:00.000Z', 'YYYY-MM-DD HH:mm:ms').isValid();

【讨论】:

  • 感谢极客。这行得通。但我只想获取 JSON(这是正确的说法吗?)日期字符串,这意味着完全检查。
  • 你想检查完整的日期,而不仅仅是年月日..你的意思是什么
  • 是的,完整的日期,而不仅仅是一个年月日。
  • 修改检查一下,如果它有效..这些资源可能对你有帮助momentjs.com/docs
【解决方案2】:

var addedDate = "2016-10-03T00:00:00.000Z"; 然后如何从上面的字符串中以json格式分配年月日的值,例如 年:值,月:值,日:值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    相关资源
    最近更新 更多