date.getTime不是函数离子本地通知错误

时间:2018-03-03 07:04:59

标签: angular typescript ionic3 momentjs localnotification

更新

这很好用。但是你能告诉我为什么这不起作用at: moment(10, "HH") - 与momentJs

    let firstNotificationTime = new Date();   
    firstNotificationTime.setDate(firstNotificationTime.getDate());
    firstNotificationTime.setHours(10);
    firstNotificationTime.setMinutes(0);
    firstNotificationTime.setSeconds(0);
    this.localNotifications.schedule({
      id: 1,
      title: 'Due Today',
      text: 'Simons Notification',
      data: { mydata: 'My hidden message this is' },
      at: firstNotificationTime,
     });
  }

我需要在Ionic 3应用上使用本地通知。我已经按照article进行了操作,下面的代码工作正常。但我需要在上午10点开火。所以我尝试了at: moment(10, "HH")。但它在运行应用程序时会在设备上显示此错误。

  

未捕获的TypeError:date.getTime不是函数       at dateToNum(local-notification-util.js:208)       at Object.exports.convertTrigger(local-notification-util.js:234)       at Object.exports.convertProperties(local-notification-util.js:156)       at Object.fn(local-notification-core.js:75)       at local-notification-util.js:326       at Object.callbackFromNative(cordova.js:294)       at:1:9

此代码工作正常。但是如何使用moment设置时间?

this.localNotifications.schedule({
    id: 1,
    title: 'Attention',
    text: 'Simons Notification',
    data: { mydata: 'My hidden message this is' },
    at: new Date(new Date().getTime() + 5 * 1000)//no issues
    //at: moment(10, "HH")//this shows the above error
  });

1 个答案:

答案 0 :(得分:0)

试试这个:

var theDate = moment(10, HH)


this.localNotifications.schedule({
    id: 1,
    title: 'Attention',
    text: 'Simons Notification',
    data: { mydata: 'My hidden message this is' },
    at: new Date(theDate)
  });

Moment.js不能直接在localNotification的插件中使用。请参阅documentation以在localNotification中实施日期。希望这可能有所帮助!