Java:有1302835984这样的两个时间戳,怎么判断这两个时间戳所代表的时间是不是超过两个月呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java:有1302835984这样的两个时间戳,怎么判断这两个时间戳所代表的时间是不是超过两个月呢?相关的知识,希望对你有一定的参考价值。

求解

参考技术A String beginDate="1302835984";

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

String sd = sdf.format(new Date(Long.parseLong(beginDate)));

System.out.println(sd);

这样可以把这个时间戳转换成日期,把两个时间戳都转成 java.util.Date对象,然后就可以取年、月、日、时间等来进行计算了。 或者两个时间戳相减后,把结果转成java.util.Date对象,取月份,这个月份好像是从0开始的,也就是说0代表1月,然后判断这个java.util.Date对象的月份是否大于等于1,应该就可以得出两个时间戳是否相差大于两个月了。本回答被提问者采纳

java 计算两个时间戳的差值,以字符串的形式表示

public static String getDistanceTime(long  time1,long time2 ) {
    long day = 0;
    long hour = 0;
    long min = 0;
    long sec = 0;
    long diff ;
    String flag;
    if(time1<time2) {
        diff = time2 - time1;
        flag="前";
    } else {
        diff = time1 - time2;
        flag="后";
    }
    day = diff / (24 * 60 * 60 * 1000);
    hour = (diff / (60 * 60 * 1000) - day * 24);
    min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
    sec = (diff/1000-day*24*60*60-hour*60*60-min*60);
    if(day!=0)return day+"天"+flag;
    if(hour!=0)return hour+"小时"+flag;
    if(min!=0)return min+"分钟"+flag;
    return "刚刚";
}

以上是关于Java:有1302835984这样的两个时间戳,怎么判断这两个时间戳所代表的时间是不是超过两个月呢?的主要内容,如果未能解决你的问题,请参考以下文章

在Java中打印两个时间戳之间的日期时间

Java 中获取时间戳,和两个Date类的使用

计算同一张表中SQL中两个时间戳的差值

Java 中获取时间戳,和两个Date类的使用

计算两个时间戳列的差异[重复]

JS 时间戳问题?