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

您所在的位置:网站首页 根据用户输入的日期计算天数 通过Java,以三种方式获取输入日期(格式:YYYY

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

2023-08-16 13:42| 来源: 网络整理| 查看: 265

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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3