代码之家  ›  专栏  ›  技术社区  ›  Rizwan Atta

将日期字符串和时间字符串合并为已分析的日期和时间戳

  •  1
  • Rizwan Atta  · 技术社区  · 7 年前

    date = 18-9-2018

    时间作为

    time= 01:50 PM

    如果我想创建上述两个变量的时间戳 我应该有那个吗?

    现在的问题是 结束点,我需要有确切的时间戳,这样我就可以把它们当作 本地提醒通知 准确的时间和日期!

    这是我到目前为止试过的

      createTheLocalAlert(appointments) {
        // Schedule delayed notification
        appointments.description.forEach(appointment => {
            let notificationText =
                `you have meeting with ${appointment.name} today at ${appointment.meeting_start}`;
    
            let theDate = appointment.appointment_date.split("-");
            let newDate = theDate[1] + "/" + theDate[0] + "/" + theDate[2];
            let DateWithTime = newDate + appointment.meeting_start;
            // alert(new Date(newDate).getTime()); //will alert 1330210800000
            // console.warn("theTime_is===>" + new Date(DateWithTime));
    
            this.localNotifications.schedule({
                text: notificationText,
                trigger: {at: new Date(new Date(DateWithTime).getTime() - 7200)}, // 2 hours before meetup
                led: 'FF0000',
                vibrate: true,
                icon: 'assets/imgs/logo.jpg',
                sound: null
            });
        });
    }
    

    我能把日期转换成邮票,但我想不出 一种将时间添加到日期中并解析出确切时间的方法 在那个日期和时间盖章。

    任何形式的帮助都将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Arj 1411    7 年前

    请尝试下面的代码。

        formatDateWithTime(date,time){
                 if(date && time){
                   let splitDate  = date.split('-');
                   let splitTime = time.split(':');
                   let formattedDate:any;
                   return formattedDate = new Date(splitDate[ 2 ], splitDate[ 1 ] - 1, splitDate[ 0 ],splitTime[ 0 ], splitTime[ 1 ], 
                 }else{
                     return 0
                 }
           }