将angular 6 my-date-picker模块返回的Date对象转换为Date类型

时间:2019-05-21 15:29:38

标签: angular6

我正在使用有角度的6 my-date-picker模块返回一个Object。我需要将选择的日期发送到服务器端的bean变量中,该变量的角度为Date类型。我该怎么办。任何潜在客户?

TS:

public myDatePickerOptions:IMyDpOptions = {     dateFormat:“ dd / mm / yyyy”   };

//初始化到特定日期(09.10.2018)。    // public startDate:Date = {date:{年:2018,月:10,日:9}};

1 个答案:

答案 0 :(得分:0)

您可以创建一个具有转换日期的方法的服务:


import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class DateService {

  constructor() { }

  transformToDate(fecha) {
    if ( fecha ) {
      return fecha.year + '-' + fecha.month + '-' + fecha.day;
    }
    return null;
  }

  transformToNgStructDate(fecha) {
    const t = fecha.split('-');
    return {
      year: parseInt(t[0], 0),
      month: parseInt(t[1], 0),
      day: parseInt(t[2].split('T')[0], 0)
    };
  }
}

在将日期发送到服务器之前,必须使用服务功能对其进行转换。

您有一个向日期服务器发送请求的组件,在发出请求之前,您必须应用转换。

例如:

const fch = this.dateService.transformToDate(date);