zoukankan      html  css  js  c++  java
  • JAVA共通関数日付チェック

    日付チェック
    これも良くありがちですね。YYYYMMDD形式以外はfalseです。

    /**********************************************************************************************/
    /** 日付チェック
    ** 文字列(YYYYMMDD)が日付として有効かチェックする。 ** @param String 入力文字列 YYYYMMDD ** @return boolean 有効 true 無効 false **/ public boolean DateChk(String myDate) { //入力文字列が8桁以外の場合エラー if (myDate.length() != 8) {return false;} for (int i=0;i < myDate.length();i++) { char charData = myDate.charAt(i); if ((charData < '0') || (charData > '9')) { return false; } } int intYear; int intMonth; int intDay; if (myDate.length() > 3) { intYear = java.lang.Integer.parseInt(myDate.substring(0,4));} else { intYear = 0;} if (myDate.length() > 5) { intMonth = java.lang.Integer.parseInt(myDate.substring(4,6));} else { intMonth = 0;} if (myDate.length() == 8) { intDay = java.lang.Integer.parseInt(myDate.substring(6,8));} else { intDay = 0;} Calendar cal = new GregorianCalendar(); cal.setLenient( false ); cal.set( intYear , intMonth-1 , intDay ); try { java.util.Date ud = cal.getTime(); } catch (IllegalArgumentException iae) { return false; } return true; } /**********************************************************************************************/
  • 相关阅读:
    2019省赛训练组队赛4.9周二 2017浙江省赛
    #Leetcode# 49. Group Anagrams
    #Leetcode# 57. Insert Interval
    POJ 2195 Going Home
    HDU 2255 奔小康赚大钱
    HDU 1083 Courses
    HDU 2063 过山车
    POJ 3041 Asteroids
    指针的妙处
    jzoj 6273. 2019.8.4【NOIP提高组A】欠钱 (money)
  • 原文地址:https://www.cnblogs.com/aggavara/p/2716157.html
Copyright © 2011-2022 走看看