用户输入一个日期,计算时星期几,并计算时一年中的某一天,使用正则表达式判断
来源:互联网 发布:酷听听书网络不给力 编辑:程序博客网 时间:2024/04/29 19:28
编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。
说明:程序中判断年月日的合法性,采用的是正则表达式来判断。
import java.util.Calendar;import java.util.Scanner;public class Test {public static void main(String[] args) {date();}// 题目:输入某年某月某日,判断这一天是这一年的第几天?public static void date() {//定义一个数组,用于存放星期值String[] week = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};// 定义一个变量,用于接收用户输入的时间// 创建一个Scanner对象Scanner sc = new Scanner(System.in);System.out.println("请输入日期:格式:yyyy-MM-dd");// 进入死循环,接收输入的年月日,当输入的日期合法时,结束输入while (true) {// 接收用户输入String str = sc.nextLine();// 判断输入的格式是不是合法,采用正则表达式判断。//并且这个正则表达式可以判断是不是闰年,检验输入的时间是不是合法String regex = "^((((1[6-9]|[2-9]\\d)\\d{2})-"+ "(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|"+ "(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])"+ "-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-"+ "0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]"+ "|[2468][048]|[13579][26])|((16|[2468][048]|[3579]"+ "[26])00))-0?2-29))$";if (!str.matches(regex)) {System.out.println("输入格式不合法,请重新输入");continue;}// 定义一个数组,用于接收拆分的字符串String[] s = str.split("-");//定义一个类,获取时间Calendar c = Calendar.getInstance();//设置时间为输入时间,s[0]存放年,s[1]存放月,s[2]存放日。c.set(Integer.parseInt(s[0]), Integer.parseInt(s[1])-1,Integer.parseInt(s[2]));//打印结果,获取时间System.out.println("今天是"+s[0]+"的第" + c.get(Calendar.DAY_OF_YEAR) +"天\t"+week[c.get(Calendar.DAY_OF_WEEK)]);break;}}}
0 0
- 用户输入一个日期,计算时星期几,并计算时一年中的某一天,使用正则表达式判断
- 用户输入一个日期,计算时星期几,并计算时一年中的某一天,使用自定义方法判断
- 用户输入一个日期计算是星期几以及是一年中的第几天
- 输入一个日期,判断这个日期在一年中是哪一天,是星期几,计算两个日期间的天数,使用字符串输出日期
- C++ 实现判断一个输入日期是星期几,是一年中的第几天
- JavaScript计算某一日期是星期几
- 黑马程序员---------------------编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, * 程序计算这一天是星期几,并且计算出是一年中的第几天
- 黑马程序员—编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, *程序计算这一天是星期几,并且计算出是一年中的第几天。 */
- 黑马程序员 测试题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- 根据日期判断星期几(使用基姆拉尔森计算公式)
- 输入任意日期计算星期几
- 如何计算某一天是星期几?
- 如何计算某一天是星期几!
- 计算某一天是星期几
- 计算某一天是星期几
- 如何计算某一天是星期几?
- 如何计算某一天是星期几?
- 字段计算器计算面的节点数
- 【iOS开发-110】MapKit框架的主要类MKMapView以及代理方法,大头针的使用addAnnotation
- python学习笔记(一) - 基础
- 冒泡排序[简单复杂度高O(N^2)]
- RTP视频传输播放延时(时间戳)
- 用户输入一个日期,计算时星期几,并计算时一年中的某一天,使用正则表达式判断
- SQL2008安装出现问题invoke---beginInvoke
- 自定义EditText动态控制输入的字符数量
- 如何在UltraEdit中使用正则表达式删除空格
- poj_2109
- 启动SQL Server服务失败,提示无法启动,请查看相关日志,解决方法
- FileUtils
- 客户端到服务器的单向通信
- JVM监控工具--几种常用工具简介