本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/53424520 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/53424520

main 函数调用 :

 public static void main(String[] args) throws ParseException {
    // 获取指定long型的时间
    System.out.println(parseMillisecone(436765000L));
    // 获取时间差的秒数
    long diff = getDifference(new Date(), new SimpleDateFormat(
            "yyyy-MM-dd HH:mm:ss").parse("2016-12-10 00:00:00"), 0);
    System.out.println(getDifference(new Date(), new SimpleDateFormat(
            "yyyy-MM-dd HH:mm:ss").parse("2016-12-10 00:00:00"), 0));
    System.out.println("时间:" + parseMillisecone(diff));
    System.out.println("时间:" + parseMillisecone(diff * 1000));
     * @return  long 秒
    public static long getDifference(Date beginDate, Date endDate, int f) {
        long result = 0;
        if (beginDate == null || endDate == null) {
            return 0;
        try {
            // 日期相减获取日期差X(单位:毫秒)
            long millisecond = endDate.getTime() - beginDate.getTime();
             * Math.abs((int)(millisecond/1000)); 绝对值 1秒 = 1000毫秒
             * millisecond/1000 --> 秒 millisecond/1000*60 - > 分钟
             * millisecond/(1000*60*60) -- > 小时 millisecond/(1000*60*60*24) -->
            switch (f) {
            case 0: // second
                return  (millisecond / 1000);
            case 1: // minute
                return (millisecond / (1000 * 60));
            case 2: // hour
                return  (millisecond / (1000 * 60 * 60));
            case 3: // day
                return (millisecond / (1000 * 60 * 60 * 24));
        } catch (Exception e) {
            e.printStackTrace();
        return result;
 * 计算时差 根据 long 返回时间点
 * @param millisecond
 * @return string 0天0时11分55秒
public static String parseMillisecone(long millisecond) {
    String time = null;
    try {
        long yushu_day = millisecond % (1000 * 60 * 60 * 24);
        long yushu_hour = (millisecond % (1000 * 60 * 60 * 24))
                % (1000 * 60 * 60);
        long yushu_minute = millisecond % (1000 * 60 * 60 * 24)
                % (1000 * 60 * 60) % (1000 * 60);
        @SuppressWarnings("unused")
        long yushu_second = millisecond % (1000 * 60 * 60 * 24)
                % (1000 * 60 * 60) % (1000 * 60) % 1000;
        if (yushu_day == 0) {
            return (millisecond / (1000 * 60 * 60 * 24)) + "天";
        } else {
            if (yushu_hour == 0) {
                return (millisecond / (1000 * 60 * 60 * 24)) + "天"
                        + (yushu_day / (1000 * 60 * 60)) + "时";
            } else {
                if (yushu_minute == 0) {
                    return (millisecond / (1000 * 60 * 60 * 24)) + "天"
                            + (yushu_day / (1000 * 60 * 60)) + "时"
                            + (yushu_hour / (1000 * 60)) + "分";
                } else {
                    return (millisecond / (1000 * 60 * 60 * 24)) + "天"
                            + (yushu_day / (1000 * 60 * 60)) + "时"
                            + (yushu_hour / (1000 * 60)) + "分"
                            + (yushu_minute / 1000) + "秒";
    } catch (Exception e) {
        e.printStackTrace();
    return time;
                    
在Java中,根据我们的需要,有多种类型的操作符可以对操作数进行运算,不仅仅只有算术运算符(加减乘除)这一种运算符,患有其它类型的运算符。 Java运算符有以下几种: **算术运算符(即+-×/)、增量运算符(+= -+ *= %=)、自增自减运算符、关系运算符(><==)、逻辑运算符、位运算符、移位运算符、条件运算符。 下面我们就一一来介绍这几种运算符。
Parallel 使用Java面向对象编写网络通信程序应用 Elasticsearch Java API Client 开发 手动部署Java Web环境(Alibaba Cloud Linux 2) 搭建Java Web开发环境(Anolis OS) RocketMQ中使用Java客户端发送消息和消费的应用