Here you can find the source of compareDateWithNow(Date date1)
public static int compareDateWithNow(Date date1)
//package com.java2s; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static final String DATE_FULL_STR = "yyyy-MM-dd HH:mm:ss"; public static int compareDateWithNow(Date date1) { Date date2 = new Date(); int rnum = date1.compareTo(date2); return rnum; }/*from w w w.ja va 2 s .c o m*/ public static int compareDateWithNow(long date1) { long date2 = dateToUnixTimestamp(); if (date1 > date2) { return 1; } else if (date1 < date2) { return -1; } else { return 0; } } public static long dateToUnixTimestamp(String date) { long timestamp = 0; try { timestamp = new SimpleDateFormat(DATE_FULL_STR).parse(date).getTime(); } catch (ParseException e) { e.printStackTrace(); } return timestamp; } public static long dateToUnixTimestamp(String date, String dateFormat) { long timestamp = 0; try { timestamp = new SimpleDateFormat(dateFormat).parse(date).getTime(); } catch (ParseException e) { e.printStackTrace(); } return timestamp; } public static long dateToUnixTimestamp() { long timestamp = new Date().getTime(); return timestamp; } public static Date parse(String strDate) { return parse(strDate, DATE_FULL_STR); } public static Date parse(String strDate, String pattern) { SimpleDateFormat df = new SimpleDateFormat(pattern); try { return df.parse(strDate); } catch (ParseException e) { e.printStackTrace(); return null; } } }