Flutter 計(jì)算時(shí)間差

話不多說,直接上代碼:??

以下呢是根據(jù) 這種格式進(jìn)行計(jì)算的 2020/02/22 13:47:16

static handleDate(String oldTime) {
    String nowTime = new DateTime.now().toString().split('.')[0].replaceAll('-', '/');

    int nowyear = int.parse(nowTime.split(" ")[0].split('/')[0]);
    int nowmonth = int.parse(nowTime.split(" ")[0].split('/')[1]);
    int nowday = int.parse(nowTime.split(" ")[0].split('/')[2]);
    int nowhour = int.parse(nowTime.split(" ")[1].split(':')[0]);
    int nowmin = int.parse(nowTime.split(" ")[1].split(':')[1]);
    
    int oldyear = int.parse(oldTime.split(" ")[0].split('/')[0]);
    int oldmonth = int.parse(oldTime.split(" ")[0].split('/')[1]);
    int oldday = int.parse(oldTime.split(" ")[0].split('/')[2]);
    int oldhour = int.parse(oldTime.split(" ")[1].split(':')[0]);
    int oldmin = int.parse(oldTime.split(" ")[1].split(':')[1]);

    var now = new DateTime(nowyear, nowmonth, nowday, nowhour, nowmin);
    var old = new DateTime(oldyear, oldmonth, oldday, oldhour, oldmin);
    var difference = now.difference(old);
    
    if(difference.inDays > 1) {
      return (difference.inDays).toString() + '天前';
    } else if(difference.inDays == 1) {
      return '昨天'.toString();
    } else if(difference.inHours >= 1 && difference.inHours < 24) {
      return (difference.inHours).toString() + '小時(shí)前';
    } else if(difference.inMinutes > 5 && difference.inMinutes < 60) {
      return (difference.inMinutes).toString() + '分鐘前';
    } else if(difference.inMinutes <= 5) {
      return '剛剛';
    }
  }
}

如有不足之處,還請(qǐng)多多指教哦,謝謝大家??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個(gè)人影響力溝通力之提問力 第一部分(3h) 這一部分講的是提問的類型 開放和封閉的提問,開放式問題線,蘇格拉底提問...
    kidII閱讀 306評(píng)論 0 1
  • 下面我們來說說強(qiáng)勢(shì)的用處,以及表現(xiàn)強(qiáng)勢(shì)的兩個(gè)技巧,壞唱片法和否定決斷法。 大家應(yīng)對(duì)難題的應(yīng)對(duì)方法分別是攻擊和逃避。...
    畫荷女子閱讀 612評(píng)論 0 1
  • 有一種痛苦是想睡卻睡不著,它就叫做――失眠,讓人一半清醒一半沉睡。 恰好,今晚我就遇上了這叫人有些痛苦的失眠。說痛...
    MissDong閱讀 596評(píng)論 4 3
  • IF...Else語句 if(條件){ 語句一;}else{語句二;} 和j中一樣的,如果條件成立,執(zhí)行語句一,不...
    顏色不一樣的煙火_ac0f閱讀 154評(píng)論 0 0

友情鏈接更多精彩內(nèi)容