美文网首页
日期计算器——"01/01/1970 08:00:00"

日期计算器——"01/01/1970 08:00:00"

作者: Jack_116 | 来源:发表于2018-11-15 11:56 被阅读0次

    计算指定两个日期的多少秒、天、小时

    image.png
    找到这里:指定日期
     Date date1 = simpleDateFormat.parse("01/01/1970 08:00:00");
     Date date2 = simpleDateFormat.parse("01/10/2018 00:00:00");
    
    package com.psd;
    
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    /**
     * @author : peng
     * @Description : 时间
     * @Date : 2018-11-15 9:58
     */
        public class DateTimeUtils {
            public static void main(String[] args) {
    
                DateTimeUtils obj = new DateTimeUtils();
                SimpleDateFormat simpleDateFormat =
                        new SimpleDateFormat("dd/M/yyyy hh:mm:ss");
                try {
                    Date date1 = simpleDateFormat.parse("01/01/1970 08:00:00");
                    Date date2 = simpleDateFormat.parse("01/10/2018 00:00:00");
    
                    obj.printDifference(date1, date2);
    
                } catch (ParseException e) {
                    e.printStackTrace();
                }
    
            }
    
            //1 minute = 60 seconds
            //1 hour = 60 x 60 = 3600
            //1 day = 3600 x 24 = 86400
            public void printDifference(Date startDate, Date endDate){
    
                //milliseconds
                long different = endDate.getTime() - startDate.getTime();
    
                System.out.println("startDate : " + startDate);
                System.out.println("endDate : "+ endDate);
                System.out.println("different : " + different);
    
                long secondsInMilli = 1000;
                long minutesInMilli = secondsInMilli * 60;
                long hoursInMilli = minutesInMilli * 60;
                long daysInMilli = hoursInMilli * 24;
    
                long elapsedDays = different / daysInMilli;
                different = different % daysInMilli;
    
                long elapsedHours = different / hoursInMilli;
                different = different % hoursInMilli;
    
                long elapsedMinutes = different / minutesInMilli;
                different = different % minutesInMilli;
    
                long elapsedSeconds = different / secondsInMilli;
    
                System.out.printf(
                        "%d days, %d hours, %d minutes, %d seconds%n",
                        elapsedDays,
                        elapsedHours, elapsedMinutes, elapsedSeconds);
    
            }
    
    
        }
    
    
    

    相关文章

      网友评论

          本文标题:日期计算器——"01/01/1970 08:00:00"

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