簡體   English   中英

顯示12小時格式的預計到達時間

[英]showing ETA in 12 hours format react native

有沒有人知道這可以通過react native實現,我正在開發一個基於位置的應用程序,需要向客戶展示ETA。 但是,我不想只顯示25分鍾,我想實施上午9:45到達今天的“到達”。 這表示當前時間為9:20,並將ETA添加到當前時間。 如下圖所示

在此處輸入圖片說明

您可以使用以下功能來實現:

  getETA(minutesLeftInArrival) {
    let arrivalTimeLeft = minutesLeftInArrival * 60 * 1000; // convert to unix timestamp
    let currentTime = Date.now(); //TIME RIGHT NOW
    let timeToArrive = currentTime + arrivalTimeLeft; // TIME OF ARRIVAL
    let time = new Date(timeToArrive).toTimeString(); // TIME in 24 hour format
    time = time.split(" ")[0];  // Remove GMT+...... from time
    time = time.replace(/:\d\d([ ap]|$)/,'$1'); // remove seconds from time
    let H = +time.substr(0, 2);
    let hour = H % 12 || 12; 
    let ampm = (H < 12 || H === 24) ? "AM" : "PM"; // Return AM or PM depedning of 24 Hour time
    time = hour + time.substr(2, 3) + " " + ampm;


    return time; // RETURNS 12 HOUR TIME
  }

https://snack.expo.io/@ammarahmed/getetatime

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM