从一个日期中获取日期,从另一个日期中获取时间,并在Typescript中合并为单个日期

时间:2018-08-22 01:39:45

标签: angular typescript

我在打字稿中有四个类型为Date的字段:

StartDate
开始时间
结束日期
结束时间

我需要将StartDate与StartTime合并到一个名为Start的字段中,并将EndDate与EndTime合并到一个称为End的字段中。

我尝试过这种方式,但无法正常工作:

  start: new Date(e.startDate).setTime(e.startTime.getTime()),  
  end: new Date(e.endDate).setTime(e.endTime.getTime()),

1 个答案:

答案 0 :(得分:1)

这还不够吗?

// Prepare mock data
const startDate: Date = new Date();
const startTime: Date = new Date();
const endDate: Date = new Date();
const endTime: Date = new Date();

// Doing merge
const start: Date = new Date(startDate);
start.setHours(startTime.getHours(), startTime.getMinutes(), startTime.getSeconds(), startTime.getMilliseconds());

const end: Date = new Date(endDate);
start.setHours(endTime.getHours(), endTime.getMinutes(), endTime.getSeconds(), endTime.getMilliseconds());