文档章节

Java 计算date

jirak
 jirak
发布于 2017/08/28 16:30
字数 217
阅读 5
收藏 0

public static Long dateDiff(String startTime, String endTime,     
            String format, String str) {     
        // 按照传入的格式生成一个simpledateformate对象     
        SimpleDateFormat sd = new SimpleDateFormat(format);     
        long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数     
        long nh = 1000 * 60 * 60;// 一小时的毫秒数     
        long nm = 1000 * 60;// 一分钟的毫秒数     
        long ns = 1000;// 一秒钟的毫秒数     
        long diff;     
        long day = 0;     
        long hour = 0;     
        long min = 0;     
        long sec = 0;     
        // 获得两个时间的毫秒时间差异     
        try {     
            diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();     
            day = diff / nd;// 计算差多少天     
            hour = diff % nd / nh + day * 24;// 计算差多少小时     
            min = diff % nd % nh / nm + day * 24 * 60;// 计算差多少分钟     
            sec = diff % nd % nh % nm / ns;// 计算差多少秒     
            // 输出结果     
            System.out.println("时间相差:" + day + "天" + (hour - day * 24) + "小时"    
                    + (min - day * 24 * 60) + "分钟" + sec + "秒。");     
            System.out.println("hour=" + hour + ",min=" + min);     
            if (str.equalsIgnoreCase("h")) {     
                return hour;     
            } else {     
                return min;     
            }     
    
        } catch (ParseException e) {     
            // TODO Auto-generated catch block     
            e.printStackTrace();     
        }     
        if (str.equalsIgnoreCase("h")) {     
            return hour;     
        } else {     
            return min;     
        }     
    }  

© 著作权归作者所有

jirak
粉丝 45
博文 259
码字总数 186142
作品 0
昌平
程序员
私信 提问
通过HP-UNIX jvm获取的时间与操作系统不一致问题分析

如果是时区导致的问题,基本一眼能发现。 但如果相差个十几秒,找起原因也是让人大费周折。 最近就碰到一个jvm时间(System.currentTimeMillis)与操作系统时间不一致的问情形,用的HP-UNIX...

freish
2012/02/07
782
1
joda-time 时间处理工具

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kisscatforever/article/details/89240738 一、前言 说到java的时间处理,我们一般用到的有包里面的 和 类里面...

AresCarry
04/12
0
0
java的System.currentTimeMillis()和System.nanoTime...

纳秒   ns(nanosecond):纳秒,时间单位。一秒的10亿分之一,即等于10的负9次方秒。常用作内存读写速度的单位,其前面数字越小则表示速度越快。   1纳秒=1000皮秒    1纳秒 =0.001...

文星
2012/09/27
12.9K
0
Java 8 - 20 Examples of Date and Time API Read mo

Along with lambda expressions, streams and several minor goodies, Java 8 has also introduced brand new Date and Time API, and in this tutorial we will learn how to use Java 8 Da......

一号男嘉宾
2015/11/02
30
0
Eclipse Code Template 设置

打开Code Template 设置 从菜单栏依次打开 Window --> Preferences --> Java --> Code Style --> Code Templates Comments代表注释模板,Code代表代码模板,其中每一个子菜单代表子项的模板。......

admin_qing
2018/07/03
133
0

没有更多内容

加载失败,请刷新页面

加载更多

JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
8
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
14
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
3.1K
24
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
47
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部