【问题标题】:How do i get the input value from moment object我如何从时刻对象获取输入值
【发布时间】:2021-10-20 09:04:35
【问题描述】:

我从服务器返回一个日期,它在 _i 变量中具有正确的时间,但时间在 d 变量中四舍五入到 00.00 - 见下文 - 我如何获取 _i 变量中的值??

      this.xxxxxStartDate = moment(
        data.xxxxxStartDate
      ).format("Do MMMM YYYY");

      this.xxxxxStartDateTime = moment(
        data.xxxxxStartDate
      ).format("HH:mm");

> _d: Wed Oct 20 2021 00:00:00 GMT+0100 (Irish Standard Time) {}
> _f: "YYYY-MM-DD"
> _i: "2021-10-20T09:11:00"
> _isAMomentObject: true
> _isUTC: false
> _isValid: true
> _locale: Locale {_calendar: {…}, _longDateFormat: {…}, _invalidDate: 'Invalid date', _dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
> ordinal: ƒ, …}
> _pf: {empty: false, unusedTokens: Array(0), unusedInput: Array(1), overflow: -1, charsLeftOver: 9, …}

【问题讨论】:

  • 您能输入data.xxxxxStartDate 的示例值吗?
  • @alpakyol 响应对象在问题中 - 返回了 _d 变量,但我想显示 _i 的值,我想显示时间,即:Wed Oct 20 2021 09:11 :00 但我得到 00:00
  • 不,我在询问从服务器返回的响应数据。只有data.xxxxxStartDate。您分享的回复是关于moment() 呼叫的输出。
  • 感谢您的宝贵时间@alpakyol 我意识到格式 _f 不正确并且没有更新 _d 变量的时间,因此发送了默认的 00:00 时间 - 格式已更新并且现在正在按预期工作(“,)/再次感谢您花时间查看此内容

标签: angular momentjs


【解决方案1】:

以防它可能会帮助有同样问题的人。 问题出在我的服务电话中,即 this.policyStartDate = moment(this.policyStartDate, "YYYY-MM-DD"),

这就是为什么我的时刻对象 _f 变量忽略了时间

_f: "YYYY-MM-DD"

因此,当我将服务中的格式更改为: this.policyStartDate = moment(this.policyStartDate, "YYYY-MM-DD HH:mm"), 它按预期工作。

_f 看起来像这样:

_f: "YYYY-MM-DD HH:mm"

我的疏忽,但可能会为其他人节省一点时间。 @alpakyol 的问题帮助我意识到了这个问题,所以谢谢

【讨论】:

    猜你喜欢
    • 2016-04-22
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多