Отдельная строка даты и время объединяются в проанализированную дату и время - PullRequest
0 голосов
/ 27 октября 2018

Я исследовал, есть ли у меня дата в отдельной строке как

date = 18-9-2018

и время как

time= 01:50 PM

и если я хочу создать отметку времени из двух вышеупомянутых переменных, как я это должно быть?

Проблема в том, что Я получаю эти переменные от конечной точки API , и мне нужно иметь точную метку времени, чтобы я мог использовать их в качестве локальных уведомлений-напоминаний на точное время и дату!

вот что я пробовал до сих пор

  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 Ответ

0 голосов
/ 29 октября 2018

Попробуйте приведенный ниже код.

    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
             }
       }
...