知方号

知方号

通过Java,以三种方式获取输入日期(格式:YYYY<按照yyyy-mm-dd输入不了>

通过Java,以三种方式获取输入日期(格式:YYYY

package com.pratise;

import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern;

import javax.swing.text.StyledEditorKit.BoldAction;

/** * @author Luffy * @date 2017/09/01 * 根据日期判断当月的最后一天日期 * *公历闰年的精确计算方法(按一回归年365天5小时48分45.5秒) *①普通年能被4整除且不能被100整除的为闰年.(如2004年就是闰年,1901年不是闰年) *②世纪年能被400整除的是闰年.(如2000年是闰年,1900年不是闰年) * *@ mod 2017/09/03 输入规范(输入日期的有效性检验) */

public class DateJudge { public static void main(String[] args) { getMonthLastDate1(); //第一种方法 // getMonthLastDate2(); //第二种方法 // getMonthLastDate3(); //第三种方法 }

/** * 第一种获值方法(以平润年的定义解析判断) * */private static void getMonthLastDate1() { Scanner sc = new Scanner(System.in); System.out.println("日期格式为(YYYY-MM-DD)请输入:"); String res = sc.nextLine(); String ym = res.substring(0, 8);//取"年-月-" String year = res.substring(0,4);//取年份 String month = res.substring(5, 7);//取月份 String day = res.substring(8, 10); int dayInt = Integer.valueOf(day);//号.数字化 //输入格式判断 Boolean b = regDateFormat(res); if(b) { //一个月30天的月份 if(month.equals("04") || month.equals("07") || month.equals("09") || month.equals("11")) { if (dayInt>0 && dayInt0 && dayInt0 && dayInt0 && dayInt0 && getInputFormat0 && day

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。