getTime() 不是函数

getTime() is not a function

  time = new Date();
  timeEntered1 = new Date();

  getTime() {
    console.log(this.timeEntered1);
    console.log(this.time);
    console.log(this.timeEntered1.getTime());
    console.log(this.time.getTime());
  }

对于 console.log(this.time.getTime()); 我得到一个错误 "is TypeError: this.timeEntered1.getTime is not a function"。

time 是一个简单的 Date() 变量,timeEntered1 是用户在我的 html 代码中输入的 Date(),我使用双向绑定获得了它。所以我不明白为什么我可以使用 .getTime with time 而为什么我不能使用 timeEntered1 因为它们都是 Date()

这是我的 html 代码

  <ion-content padding>
    <ion-datetime  
    displayFormat="HH:mm" 
    [(ngModel)]='timeEntered1' 
    picker-format="HH:mm" 
    >
    Choose time: </ion-datetime>
      <ion-button (click)="getTime()">Pick Time</ion-button>
  </ion-content>

ion-datetime returns 日期为字符串。所以你不需要实例化var时间。

您应该像这样将日期时间字符串转换为日期。

ionDateString = '1968-11-16T00:00:00' 
newDate = new Date(dateString);

ion-datetime 将 HH:mm 格式的日期作为字符串返回,要转换为 Date() 类型试试这个:

getTime() {
let myDate = new Date(Date.prototype.setHours.apply(new Date(), this.timeEntered1.split(':')));

console.log('CONVERTED', myDate);
}