【问题标题】:Why does this return an invalid date with moment js为什么这会返回一个无效的日期与时刻 js
【发布时间】:2014-12-18 10:07:15
【问题描述】:

这个

moment(1420066800000);

返回一个日期无效的时刻对象,为什么?

编辑

moment(1420066800000).isValid() 

返回真!但是:时刻的属性

_d.__proto__ 

是一个“无效日期”对象。这让我感到困惑,因为我认为这会导致我的应用程序出现错误行为。

【问题讨论】:

  • 这很酷。 14200668000011420066799999 do 都产生有效日期
  • 你在哪个时区?它在这里工作。
  • GMT+1 似乎有问题。
  • 好的时刻(1420066800000).isValid() 返回真。通过查看对象,我感到困惑,因为它有一个无效日期的 proto。这也在这里回答:github.com/moment/moment/issues/1015#issuecomment-22950634
  • @Felix:所有 Date 对象都继承自 Date 原型,该原型没有任何时间戳 - 因此无效

标签: javascript momentjs


【解决方案1】:

2014 年 12 月 31 日星期三 23:00:00 GMT+0000 (UTC) 有什么问题?

> d = moment(1420066800000);
{ _isAMomentObject: true,
  _i: 1420066800000,
  _f: undefined,
  _l: undefined,
  _strict: undefined,
  _isUTC: false,
  _pf: 
  { empty: false,
    unusedTokens: [],
    unusedInput: [],
    overflow: -2,
    charsLeftOver: 0,
    nullInput: false,
    invalidMonth: null,
    invalidFormat: false,
    userInvalidated: false,
    iso: false },
  _d: Wed Dec 31 2014 23:00:00 GMT+0000 (UTC) }

【讨论】:

  • 看起来它依赖于时区,因为它产生了这个:_d: Thu Jan 01 2015 00:00:00 GMT+0100 (W. Europe Standard Time)__proto__: Invalid Date for me
  • 这个问题不是答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-15
  • 1970-01-01
  • 1970-01-01
  • 2012-10-07
  • 1970-01-01
相关资源
最近更新 更多