iou3344 2022-05-18 16:33 采纳率: 85.2%
浏览 66
已结题

截止时间的显示算法应该怎么写呢?

APP内有个任务截止时间的信息,发布时是按照(今天/明天/后天/具体日期)+具体时间构成的,发布之后希望用户可以直观的看到截止时间。


比如我现在发布的一个任务的截止时间是后天16:18,但存在数据库里面的时间为2022年5月20日16:18,如果用户此时看该任务时就显示截止时间为后天16:18,但是过了今晚24点再看此任务时,就应该显示为明天16:18,而过了明天晚上24点后再看时则显示今天16:18,而后天24点后再看时,则显示2022年5月20日16:18


也就是前端显示时要遵循以下规则:后天过期则显示为明天、明天过期变今天、今天过期变具体日期。


这个写法应该是怎么样的呢?

  • 写回答

7条回答 默认 最新

  • 不会写代码的猴子 Android领域优质创作者 2022-05-18 17:27
    关注
    import java.util.Date;
    
    String showTime = "";
    Date deadline = new Date(2022,5,20,16,18);
    Date today = new Date(System.currentTimeMillis());
    if (deadline.getDay() - today.getDay() == 2) {
        showTime = "后天" + deadline.getHours() + ":" + deadline.getMinutes();
    } else if (deadline.getDay() - today.getDay() == 1) {
        showTime = "明天" + deadline.getHours() + ":" + deadline.getMinutes();
    }else if (deadline.getDay() - today.getDay() == 0) {
        showTime = "今天" + deadline.getHours() + ":" + deadline.getMinutes();
    }else if (deadline.getDay() - today.getDay() < 0) {
        showTime = deadline.toString();
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 修改了问题 5月18日
  • 修改了问题 5月18日
  • 展开全部

悬赏问题

  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?