java 关于时间的转换,两个时间日期的比较

1.判断两个long型的毫秒是不是同一天,使用的缺省时区

/**判断两个long型的毫秒是不是同一天*/
public boolean isSameDayOfMillis(final long ms1, final long ms2) {
       final long interval = ms1 - ms2;
       return interval < MILLIS_IN_DAY
               && interval > -1L * MILLIS_IN_DAY
               && toDay(ms1) == toDay(ms2);
   }
 
    private long toDay(long millis) {
        return (millis + TimeZone.getDefault().getOffset(millis)) / MILLIS_IN_DAY;
    }




2.java 怎么判断两个时间不是同一天

private static boolean isSameDate(Date date1, Date date2) {
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date1);

Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);

boolean isSameYear = cal1.get(Calendar.YEAR) == cal2
.get(Calendar.YEAR);
boolean isSameMonth = isSameYear
&& cal1.get(Calendar.MONTH) == cal2.get(Calendar.MONTH);
boolean isSameDate = isSameMonth
&& cal1.get(Calendar.DAY_OF_MONTH) == cal2
.get(Calendar.DAY_OF_MONTH);

return isSameDate;
}


3.JAVA把毫秒数转换成日期

  1. long sd=1345185923140L;  
  2.            Date dat=new Date(sd);  
  3.            GregorianCalendar gc = new GregorianCalendar();   
  4.            gc.setTime(dat);  
  5.            java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  
  6.            String sb=format.format(gc.getTime());  
  7.            System.out.println(sb);  

4.Java 判断两个日期相差多少天

  1. import java.util.Calendar;  
  2.    
  3. public class DateDifferent{      
  4.     public static void main(String[] args){  
  5.     Calendar calendar1 = Calendar.getInstance();  
  6.     Calendar calendar2 = Calendar.getInstance();  
  7.     calendar1.set(20070110);  
  8.     calendar2.set(20070701);  
  9.     long milliseconds1 = calendar1.getTimeInMillis();  
  10.     long milliseconds2 = calendar2.getTimeInMillis();  
  11.     long diff = milliseconds2 - milliseconds1;  
  12.     long diffSeconds = diff / 1000;  
  13.     long diffMinutes = diff / (60 * 1000);  
  14.     long diffHours = diff / (60 * 60 * 1000);  
  15.     long diffDays = diff / (24 * 60 * 60 * 1000);  
  16.     System.out.println("\nThe Date Different Example");  
  17.     System.out.println("Time in milliseconds: " + diff + " milliseconds.");  
  18.     System.out.println("Time in seconds: " + diffSeconds + " seconds.");  
  19.     System.out.println("Time in minutes: " + diffMinutes + " minutes.");  
  20.     System.out.println("Time in hours: " + diffHours + " hours.");  
  21.     System.out.println("Time in days: " + diffDays + " days.");  
  22.   }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值