【问题标题】:Moment.js startof() issueMoment.js startof() 问题
【发布时间】:2017-05-15 06:03:22
【问题描述】:

我想获得今天的开始时间,为此我正在使用 moment.js。 我试过这个:

let startDate = moment().startOf('day').format('YYYY-MM-DDThh:mm:ss:SS');
let endDate = moment().endOf('day').format('YYYY-MM-DDThh:mm:ss:SS');
console.log('start date:' + startDate);
console.log('end date:' + endDate);

结果是

start date: 2017-05-15T12:00:00:00 end date: 2017-05-15T11:59:59:99

但实际上我的预期输出是

start date: 2017-05-15T00:00:00:00 end date: 2017-05-15T23:59:59:99

开始日期小时数应为00 而不是12,结束日期小时数应为23 而不是11。有人可以解释一下为什么startOf('day')endOf('day') 没有给我想要的结果。

是不是我遗漏了什么?

【问题讨论】:

  • 我可能遗漏了什么?文档? momentjs.com/docs/#/displaying。 startOf 不是问题。问题是你如何格式化这一刻。
  • 这意味着我必须将格式从 YYYY-MM-DDThh:mm:ss:SS 更改为 YYYY-MM-DDTHH:mm:ss:SS
  • 你能把它作为答案发布吗

标签: angular date typescript momentjs


【解决方案1】:

如果您如何显示这一刻,则存在问题。使用HH 而不是hhas documented

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-01
    • 2019-09-02
    • 2014-06-03
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    相关资源
    最近更新 更多