获取时间差几小时几分钟前 (类似于新浪微博 发表于几小时几分钟前)

本文介绍了一个用于计算两个时间点之间差距的方法,通过分析小时和分钟的差异来展示时间跨度,如“几小时前”或“几分钟前”,适用于社交媒体应用中显示发布内容的时间差。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 /**2.
     * 获取时间差xx小时xx分钟前(类似于新浪微博 的某条微博发表于几小时几分钟前)
     *
     * @param currentTime
     *            当前时间 2012-9-10 11:50:18
     * @param oldTime
     *            老时间 2012-9-10 10:20:08
     * @return 描述
     * @author xl@yang
     */
    public static String getTimeGap(String currentTime, String oldTime)
    {
        String hDes = "";
        String mDes = "";
        String[] newtime = currentTime.split(":");
        int newH = Integer.parseInt(newtime[0]);
        int newM = Integer.parseInt(newtime[1]);

        String[] oldtime = oldTime.split(":");
        int oldH = Integer.parseInt(oldtime[0]);
        int oldM = Integer.parseInt(oldtime[1]);

        int h = newH - oldH;
        int m = newM - oldM;
        int i = 0;
        int k = 0;
        if (0 < h)
        {
            if (0 < m)
            {
                hDes = h + "小时";
                mDes = m + "分钟";
            }
            else if (0 > m)
            {
                i = 60 - oldM + newM;
                mDes = i + "分钟";
                if (1 < h)
                {
                    k = h - 1;
                    hDes = k + "小时";
                }
            }
            else if (0 == m)
            {
                hDes = h + "小时";
            }
        }
        else if (0 < m)
        {
            mDes = m + "分钟";
        }
        return hDes + mDes + "前";
    }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值