【问题标题】:Convert string to date using moment.js [duplicate]使用 moment.js 将字符串转换为日期 [重复]
【发布时间】:2017-07-11 16:58:27
【问题描述】:

这是我的模型.ts

 export class Feature2 {

 requestRouteTemplate: string;
 requestMethod: string;
 numberCount: number;
 requestDate: date;

 constructor(values: Object = {}) {
  Object.assign(this, values);  
 }
}

这是组件.ts

   this.datas2 = [
  {
    'requestRouteTemplate': 'api/Tasks',
    'requestMethod': 'POST',
    'numberCount': 6,
    'requestDate': '07/01/2017',
  },
  {
    'requestRouteTemplate': 'api/Tasks',
    'requestMethod': 'POST',
    'numberCount': 3,
    'requestDate': '07/02/2017',
  },

我想使用矩库将请求日期变量从字符串转换为日期。

【问题讨论】:

    标签: string angular date momentjs string-to-datetime


    【解决方案1】:

    在您的构造函数中添加:this.requestDate = moment(values.requestDate, "MM-DD-YYYY").toDate();

    查看文档:

    【讨论】:

      【解决方案2】:

      你必须像下面这样创建管道

      //datePipe.ts 
      
       import { Pipe, PipeTransform } from '@angular/core';
          import moment from 'moment';
          @Pipe({
              name: 'datex'
          })
      
          export class DatexPipe implements PipeTransform {
              transform(value: any, format: string = ""): string {
                  // Try and parse the passed value.
                  var momentDate = moment(value);
      
                  // If moment didn't understand the value, return it unformatted.
                  if (!momentDate.isValid()) return value;
      
                  // Otherwise, return the date formatted as requested.
                  return momentDate.format(format);
              }
          }
      

      然后就可以在html页面中使用了

      {{datas2.requestDate | datex:'YYYY-MM-DD HH:mm'}}
      

      【讨论】:

        猜你喜欢
        • 2021-11-20
        • 1970-01-01
        • 2016-11-10
        • 1970-01-01
        • 2013-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-20
        相关资源
        最近更新 更多