java は、日付が当日であるかどうかを判断します:
public static boolean isToday(String str, String formatStr) throws Exception{ SimpleDateFormat format = new SimpleDateFormat(formatStr); Date date = null; try { date = format.parse(str); } catch (ParseException e) { logger.error("解析日期错误", e); } Calendar c1 = Calendar.getInstance(); c1.setTime(date); int year1 = c1.get(Calendar.YEAR); int month1 = c1.get(Calendar.MONTH)+1; int day1 = c1.get(Calendar.DAY_OF_MONTH); Calendar c2 = Calendar.getInstance(); c2.setTime(new Date()); int year2 = c2.get(Calendar.YEAR); int month2 = c2.get(Calendar.MONTH)+1; int day2 = c2.get(Calendar.DAY_OF_MONTH); if(year1 == year2 && month1 == month2 && day1 == day2){ return true; } return false; }
上記のコードでは、formatStr は検証する必要がある日付形式です。 「20161212」が現在の日であるかどうかを確認し、formatStr が「yyyyMMdd」であることを確認します。
たとえば、「2016-12-12」が同じ日かどうかを確認する必要がある場合、「yyyy-MM-dd」になります。たとえば、「」という文字列を確認する必要がある場合、 2016/12/12」の場合は「yyyy/MM/dd」などとなります。
Java の SimpleDateFormat クラスのコンストラクター SimpleDateFormat(String str) を使用して、書式設定された日付の形式を構築します。
指定された日付オブジェクトを、format(Date date ) メソッド String.
Java の詳細については、Java 基本チュートリアル を参照してください。
以上がJavaは日付が今日かどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。