wenzheng.yang
2023-06-19 8d3a46d346ef028acc16e267fe5c812c76a754e5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package publicclass;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
 
/**»ñÈ¡2¸öʱ¼äµÄÌìÊý¼ä¸ô*/
public class Gethour {
 
 
    /**
     *¼ÆËã2¸öÈÕÆÚÏà²îµÄÌìÊý
     */
    public static int getday(String smdate) {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Calendar cal = Calendar.getInstance(); 
        Date startDate=null;
        Date endDate=null;
        try {
            startDate =sdf.parse(smdate);
            endDate =sdf.parse(GetNowTime.y_m_d());
        } catch (ParseException e) {
            e.printStackTrace();
        }
 
        cal.setTime(startDate);  
        long time1 = cal.getTimeInMillis();               
        cal.setTime(endDate);  
        long time2 = cal.getTimeInMillis();       
        long between_days=(time2-time1)/(1000*3600*24);              
        return Integer.parseInt(String.valueOf(between_days));   
    }
    
    /**
     *¼ÆËã2¸öÈÕÆÚÏà²îµÄÌìÊý
     */
    public static int getday2(String smdate) {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy_MM_dd_HH");
        Calendar cal = Calendar.getInstance(); 
        Date startDate=null;
        Date endDate=null;
        try {
            startDate =sdf.parse(smdate);
            endDate =sdf.parse(GetNowTime.y_m_d());
        } catch (ParseException e) {
            e.printStackTrace();
        }
 
        cal.setTime(startDate);  
        long time1 = cal.getTimeInMillis();               
        cal.setTime(endDate);  
        long time2 = cal.getTimeInMillis();       
        long between_days=(time2-time1)/(1000*3600*24);              
        return Integer.parseInt(String.valueOf(between_days));   
    }
 
 
    /**
     * ¼ÆËã2¸öʱ¼äÏà²îµÄÌìÊý¡¢Ð¡Ê±¡¢·ÖÖÓ¡¢Ãë
     * @param startTime ¿ªÊ¼Ê±¼ä
     * @param endTime ½ØÖ¹Ê±¼ä
     * @param format Ê±¼ä¸ñʽ yyyy-MM-dd HH:mm:ss
     * @param str ·µ»ØµÄÊý¾ÝΪ£ºday-Ìì¡¢hour-Сʱ¡¢min-·ÖÖÓ¡¢second-Ãë
     * @return
     */
    @SuppressWarnings("unused")
    public static long gethour(String startTime) {
        SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        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 second = 0;
        long b1=0;
        long b2=0;
        try {
            b1=sd.parse(GetNowTime.now()).getTime();
            b2=sd.parse(startTime).getTime();
        } catch (ParseException e) {
            // TODO ×Ô¶¯Éú³ÉµÄ catch ¿é
            e.printStackTrace();
        }
        
        
        // »ñµÃÁ½¸öʱ¼äµÄºÁÃëʱ¼ä²îÒì
        diff =b1- b2;
        // ¼ÆËã²î¶àÉÙÌì
        //day = diff / nd;
        // ¼ÆËã²î¶àÉÙСʱ
        hour = diff / nh ;
        // ¼ÆËã²î¶àÉÙ·ÖÖÓ
        // min = diff / nm ;
        // ¼ÆËã²î¶àÉÙÃë
        //second = diff / ns;
        // Êä³ö½á¹û
        long hours=(hour - day * 24);
        return hours;
 
    }
 
 
 
}