【问题标题】:Invalid Date in Angular 2Angular 2中的无效日期
【发布时间】:2016-11-21 15:18:54
【问题描述】:

我正在尝试将 Microsoft JSON 日期转换为 angular 2 中的可读格式,但它在我的 console.log 中显示“无效日期”。我想做的是:

formatJsonDate(jsonDate) {
    return (new Date(parseInt(jsonDate)));
};

testDate() {
    var testJsonDate = this.formatJsonDate('/Date(1224043200000)/');
    console.log(testJsonDate);
}

我实际上想以“dd-MM-yyyy”格式显示日期。 对此有何帮助?

【问题讨论】:

  • 尝试在 /Date(1224043200000)/ 上使用 parseInt 会导致 NaN,因为它正在尝试解析非整数值。
  • 为什么不只是formatJsonDate('1224043200000')

标签: c# json angular date


【解决方案1】:

如果您引用的 Microsoft JSON 日期是 '/Date(1224043200000)/' 并且始终是格式,那么您可以使用 RegExp 提取数值并获取日期。

formatJsonDate(jsonDate) {
  return new Date(+(jsonDate.match(/\d+/)[0])); 
} 

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 2019-01-10
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 2023-03-25
    • 2016-12-13
    • 1970-01-01
    相关资源
    最近更新 更多