似乎只有 moment() 对象有一个 isValid() 方法来检查所提供数据的有效性。moment.duration() 对象是否有任何等价物?因为 isValid() 似乎不存在于持续时间。
我同意这似乎是一个瞬间的遗漏。由于我有需要,我想出了以下验证持续时间的解决方法。我们的见解是,无效的持续时间会导致持续时间恰好为“P0D”。只是在这里分享一下:
durationIsValid(iso8601DurationString){
if(iso8601DurationString === 'P0D') return true;
return moment.duration(iso8601DurationString).toISOString() !== 'P0D';
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
2236 次 |
| 最近记录: |