1. 程式人生 > >Date日期驗證及獲取

Date日期驗證及獲取

匯入jar

import java.text.*;
import java.util.*;

    public static void main(String[] args) {
        System.out.println(compareDate(time()));
    }

    /**
     * 比較系統日期時間
     * @param date
     * @return
     */
    public static boolean compareDate(String date) {
        boolean bol = false;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);
        try {
//            String dates = sdf.format(new Date()); // 當前系統時間
            Date currentDate = sdf.parse( time());
            Date d = sdf.parse(date);
            if (d.equals(currentDate)) {
                bol = true;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return bol;
    }

    /**
     * 獲取昨天今天明天的日期
     * @return
     */
    public static String time() {
        Date date = new Date(); // 取當前系統時間
        Calendar calendar = new GregorianCalendar();
        calendar.setTime(date);
        calendar.add(Calendar.DATE, 0);// 把日期往前減少一天,若想把日期向後推一天則將負數改為正數。0為系統當前日期
        date = calendar.getTime();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        String dateString = formatter.format(date);
//        System.out.println(dateString);
        return dateString;
    }