1.判断两个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;
}
- long sd=1345185923140L;
- Date dat=new Date(sd);
- GregorianCalendar gc = new GregorianCalendar();
- gc.setTime(dat);
- java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
- String sb=format.format(gc.getTime());
- System.out.println(sb);
- import java.util.Calendar;
- public class DateDifferent{
- public static void main(String[] args){
- Calendar calendar1 = Calendar.getInstance();
- Calendar calendar2 = Calendar.getInstance();
- calendar1.set(2007, 01, 10);
- calendar2.set(2007, 07, 01);
- long milliseconds1 = calendar1.getTimeInMillis();
- long milliseconds2 = calendar2.getTimeInMillis();
- long diff = milliseconds2 - milliseconds1;
- long diffSeconds = diff / 1000;
- long diffMinutes = diff / (60 * 1000);
- long diffHours = diff / (60 * 60 * 1000);
- long diffDays = diff / (24 * 60 * 60 * 1000);
- System.out.println("\nThe Date Different Example");
- System.out.println("Time in milliseconds: " + diff + " milliseconds.");
- System.out.println("Time in seconds: " + diffSeconds + " seconds.");
- System.out.println("Time in minutes: " + diffMinutes + " minutes.");
- System.out.println("Time in hours: " + diffHours + " hours.");
- System.out.println("Time in days: " + diffDays + " days.");
- }
- }