Java 时间戳进行比较

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       }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值