Java 时间戳进行比较

来源:互联网 发布:手机安全防护软件 编辑:程序博客网 时间:2024/05/21 09:49

Java 时间戳进行比较

Date

SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//设置日期格式
String nowDate = df.format(new Date());// new Date()为获取当前系统时间

    String strtime = "1491010346";    long ltt = new Long(strtime);    Date datee = new Date(ltt);    String ress = simpleDateFormat.format(datee);    try {        datee = simpleDateFormat.parse(ress);    } catch (ParseException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }
    String time = "1497663146";    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");    long lt = new Long(time);    Date date = new Date(lt);    String res = simpleDateFormat.format(date);    try {        date = simpleDateFormat.parse(res);    } catch (ParseException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }
if(date.getTime() < datee.getTime()){    //表示时间date小于时间datee    system.out.println("date<datee");}else{    //表示时间date大于时间datee    system.out.println("date>datee");}

时间相差的天数

 1  public static int daysBetween(String smdate,String bdate){   2          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");   3          Calendar cal = Calendar.getInstance();     4          long time1 = 0; 5          long time2 = 0; 6           7          try{ 8               cal.setTime(sdf.parse(smdate));    9               time1 = cal.getTimeInMillis();    10               cal.setTime(sdf.parse(bdate)); 11               time2 = cal.getTimeInMillis();  12          }catch(Exception e){13              e.printStackTrace();14          }15          long between_days=(time2-time1)/(1000*3600*24);  16              17         return Integer.parseInt(String.valueOf(between_days));     18      }  

时间相差的小时

 1  public static int daysBetween2(String startTime, String endTime) { 2           SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH");   3           Calendar cal = Calendar.getInstance();     4           long time1 = 0; 5           long time2 = 0; 6            7           try{ 8                cal.setTime(sdf.parse(startTime));    9                time1 = cal.getTimeInMillis();    10                cal.setTime(sdf.parse(endTime)); 11                time2 = cal.getTimeInMillis();  12           }catch(Exception e){13               e.printStackTrace();14           }15           long between_days=(time2-time1)/(1000*3600);  16               17          return Integer.parseInt(String.valueOf(between_days));     18       }