美文网首页
Android 判断昨天今天明天

Android 判断昨天今天明天

作者: 萧清轩 | 来源:发表于2019-02-21 14:22 被阅读0次

之前写过一天判断昨天今天明天的文章,《Android Java 判断日期是昨天今天明天》
今天分享一篇我认为更好的判断方式

利用 java 工具包中的日历类 Calendar

一切看注释


    /**
     * 将时间戳转换成描述性时间(昨天、今天、明天)
     *
     * @param timestamp 时间戳
     * @return 描述性日期
     */
    public static String descriptiveData(long timestamp) {
        String descriptiveText = null;
        String format = "yyyy-MM-dd HH:mm:ss";
        //当前时间
        Calendar currentTime = Calendar.getInstance();
        //要转换的时间
        Calendar time = Calendar.getInstance();
        time.setTimeInMillis(timestamp);
        //年相同
        if (currentTime.get(Calendar.YEAR) == time.get(Calendar.YEAR)) {
            //获取一年中的第几天并相减,取差值
            switch (currentTime.get(Calendar.DAY_OF_YEAR) - time.get(Calendar.DAY_OF_YEAR)) {
                case 1://当前比目标多一天,那么目标就是昨天
                    descriptiveText = "昨天";
                    format = "HH:mm:ss";
                    break;
                case 0://当前和目标是同一天,就是今天
                    descriptiveText = "今天";
                    format = "HH:mm:ss";
                    break;
                case -1://当前比目标少一天,就是明天
                    descriptiveText = "明天";
                    format = "HH:mm:ss";
                    break;
                default:
                    descriptiveText = null;
                    format = "yyyy-MM-dd HH:mm:ss";
                    break;
            }
        }
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format, Locale.getDefault());
        String formatDate = simpleDateFormat.format(time.getTime());
        if (!TextUtils.isEmpty(descriptiveText)) {
            return descriptiveText + " " + formatDate;
        }
        return formatDate;
    }

相关文章

  • Android 判断昨天今天明天

    之前写过一天判断昨天今天明天的文章,《Android Java 判断日期是昨天今天明天》今天分享一篇我认为更好的判...

  • Android Java 判断日期是昨天今天明天

    这个代码比较多,可以看我另一篇判断日期的文章《Android 判断昨天今天明天》在开发过程中,常会遇到显示时间格式...

  • 日历中昨天、今天、明天判断。

    if ([LogDataModel.type isEqualToString:@"0"]){ if ([datet...

  • 昨天.今天.明天

    昨天昙花落了一地残香成了有心人的宝藏 今天喜鹊在向云天表白那满园的花香是他的彩礼 明天憧憬在乘着白云遨游

  • 昨天,今天,明天

    (一) 那列车如期而至,从一片湖上开来,三节复古式暗纹火车,带着欢喜悲愁,“嘟嘟…”的声音提醒着人们即将发车,许...

  • 明天,今天,昨天

    临终前 我们回望的青春 谁还不看一些新闻? 免得明天坐在村口 开不了口 天黑前 他们威胁着路客 哪个敢多看我一眼?...

  • 昨天·今天·明天

    作者:张浩程 我们回忆昨天,那是我们的故事 我们活在今天,这是我们的财富 我们望着明天,那是我们的信仰 挥一挥衣袖...

  • 昨天,今天,明天

    昨天,像是一缕清风。 留下的是一丝丝的清冷, 而我,却仿佛置身梦中, 久久不能醒来。 当我梦醒时,已是今天。 今天...

  • 昨天·今天·明天

    昨天·今天·明天 昨天犹如奔驰的骏马般飞逝,对于那些所逝去的,我不必伤心与怀念。 因为我知道,那些所逝去的,不是我...

  • 昨天、明天、今天

    昨日 如流星 在人生中划过 坠入了叫记忆的海 也许偶尔在记忆的沙滩发现 也许沉入了记忆的海底永眠 明天 总是那么遥...

网友评论

      本文标题:Android 判断昨天今天明天

      本文链接:https://www.haomeiwen.com/subject/vgmryqtx.html