精华内容
下载资源
问答
  • 判断日期是否符合格式 我们知道一年有12个月,每个月最多有31天,年有平年和闰年之分,本题目要求如果输入一个日期,程序需要判断用户输入的日期是否正确。 输入:用户输入是三个数字,分别表示年,月和日。 例如 ...

    判断日期是否符合格式

    我们知道一年有12个月,每个月最多有31天,年有平年和闰年之分,本题目要求如果输入一个日期,程序需要判断用户输入的日期是否正确。

    输入:用户输入是三个数字,分别表示年,月和日。 例如 2007 10 21 ,表示2007年10月21日,这个输入经过判断是正确的。又例如输入 1993 11 38 ,这个输入经过判断是错误的,因为日期不能超过31天。

    输出:程序的输出分为两种,1或者0。1表示输入正确,0表示输入错误

    提示:测试输入的三个数字中,年份是正数,月份和日期有可能是负数,程序需要对这两个数为负数的情况进行判断

    样例输入

    2011 21 10

    样例输出

    0

     

    问题链接JSK-129 判断日期是否符合格式

    问题描述:(略)

    问题分析

      这个题有关日期计算问题,做一下年月日范围的检查就可以了。

    程序说明

      函数leapyear()根据带入参数(年)判断是否为润年,润年则返回1否则返回0。返回整数值更便于使用。

      数组days[]存储每月的天数,不用其元素days[0]使得程序让人更加直观好懂。

    参考链接:(略)

    题记:功能尽可能封装为函数。

     

    AC的C语言程序如下:

    /* JSK-129 判断日期是否符合格式 */
    
    #include <stdio.h>
    
    int days[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    
    int leapyear(int year)
    {
        return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
    }
    
    int judge(int y, int m, int d)
    {
        if(y < 0 || m <= 0 || d <= 0)
            return 0;
        else if(m > 12)
            return 0;
        else {
            days[2] += leapyear(y);
            if(d > days[m])
                return 0;
            else
                return 1;
        }
    }
    
    int main(void)
    {
        int y, m, d;
    
        scanf("%d%d%d", &y, &m, &d);
    
        printf("%d\n", judge(y, m, d));
    
        return 0;
    }
    
    

     

     

    展开全文
  • 我们知道一年有12个月,每个月最多有31天,年有平年和闰年之分,本题目要求如果输入一个日期,程序需要判断用户输入的日期是否正确。 提示:测试输入的三个数字中,年份是正数,月份和日期有可能是负数,程序需要对...

    题目描述
    我们知道一年有12个月,每个月最多有31天,年有平年和闰年之分,本题目要求如果输入一个日期,程序需要判断用户输入的日期是否正确。

    提示:测试输入的三个数字中,年份是正数,月份和日期有可能是负数,程序需要对这两个数为负数的情况进行判断。

    输入
    多组测试用例,对每组测试用例:

    用户输入是三个数字,分别表示年,月和日。 例如 2007 10 21 ,表示2007年10月21日,这个输入经过判断是正确的。又例如输入 1993 11 38 ,这个输入经过判断是错误的,因为日期不能超过31天。

    输出
    程序的输出分为两种,1或者0。1表示输入正确,0表示输入错误。

    样例输入
    2011 21 10
    样例输出
    0

    #include<bits/stdc++.h>
    using namespace std;
    #define ll long long
    int a,b,c;
    int main()
    {
     ios::sync_with_stdio(false);
     while(cin>>a>>b>>c)
     {
        if(b>=1&&c>=1&&b<=12&&c<=31)
        {
            if(b==1||b==3||b==5||b==7||b==8||b==10||b==12)
            {
             if(c<=31) cout<<1<<endl;
             else cout<<0<<endl;    
            }
            else if(b!=2)
            {
                if(c<=30) cout<<1<<endl;
                else cout<<0<<endl;
            }
            else
            {
                if((a%4==0&&a%100!=0)||a%400==0)
                {
                    if(c<=29) cout<<1<<endl;
                    else cout<<0<<endl;
                }
                else
                {
                    if(c<=28) cout<<1<<endl;
                    else cout<<0<<endl;
                }
            }
        }
        else cout<<0<<endl;
     }
     return 0;
    }
    
    展开全文
  • 计蒜客-判断日期是否符合格式

    千次阅读 2017-09-16 12:21:01
    我们知道一年有12个月,每个月最多有31天,年有平年和闰年之分,本题目要求如果输入一个日期,程序需要判断用户输入的日期是否正确。 输入 用户输入是三个数字,分别表示年,月和日。 例如 2007 10 21 ,表示2007...

      我们知道一年有12个月,每个月最多有31天,年有平年和闰年之分,本题目要求如果输入一个日期,程序需要判断用户输入的日期是否正确。

    输入

      用户输入是三个数字,分别表示年,月和日。 例如 2007 10 21 ,表示2007年10月21日,这个输入经过判断是正确的。又例如输入 1993 11 38 ,这个输入经过判断是错误的,因为日期不能超过31天。

    输出

      程序的输出分为两种,1或者0。1表示输入正确,0表示输入错误

    提示:测试输入的三个数字中,年份是正数,月份和日期有可能是负数,程序需要对这两个数为负数的情况进行判断

    样例输入

      2011 21 10

    样例输出

      0

    代码如下

     

    #include <iostream>
    using namespace std;
    int main()
    {
    	int year,month,day;
    	cin>>year>>month>>day;
    	if(month>0&&month<=12&&day<=31&&day>0)   
    	{
    	        if(year%4==0&&year%100!=0||year%400==0) //判断是否是闰年
    		{
    			if(month==2&&day==29)
    			    cout<<"1"<<endl;
                            else if(month==2&&day>29)
    			    cout<<"0"<<endl;
    		}
    		else if(month==2&&day>28)  
    		    cout<<"0"<<endl;
    		else if(month==4||month==6||month==9||month==11)
    		{
    			if(day>30)
    			cout<<"0"<<endl;
    		}
    		else cout<<"1"<<endl;
    		
    	}
    	else cout<<"0"<<endl;
    	return 0;
    }
    

     

     

     

    展开全文
  • 我们知道一年有12个月,每个月最多有31天,年有平年和闰年之分,本题目要求如果输入一个日期,程序需要判断用户输入的日期是否正确。 输入:用户输入是三个数字,分别表示年,月和日。 例如 2007 10 21 ,表示2007...

    我们知道一年有12个月,每个月最多有31天,年有平年和闰年之分,本题目要求如果输入一个日期,程序需要判断用户输入的日期是否正确。

    输入:用户输入是三个数字,分别表示年,月和日。 例如 2007 10 21 ,表示2007年10月21日,这个输入经过判断是正确的。又例如输入 1993 11 38 ,这个输入经过判断是错误的,因为日期不能超过31天。

    输出:程序的输出分为两种,1或者0。1表示输入正确,0表示输入错误

    提示:测试输入的三个数字中,年份是正数,月份和日期有可能是负数,程序需要对这两个数为负数的情况进行判断

    样例1

    输入:

    2011 21 10

    输出:

    0


    #include<iostream>
    using namespace std;
    
    bool leapYear(int year){
        if(year % 4 || year % 100 == 0 && year % 400 != 0){
            return 0;
        }else{
            return 1;
        }
    }
    
    bool judge(int year, int month, int day){
        if(year < 0 || month < 0 || day < 0){
            return 0;
        }
        if(month > 12){
            return 0;
        }
        int monthDay[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        if(day > monthDay[month - 1]){
            return 0;
        }
        if(!leapYear(year) && day == 29){
            return 0;
        }
        return 1;
    }
    
    int main(){
        int year, month, day;
        cin >> year >> month >> day;
        cout << judge(year, month, day) << endl;
    }


    展开全文
  • //设置是否严格解析日期,不合法则则不可解析 完整代码如下: /** * 用比较复杂的方法来实现,主要目的来熟悉dateformat */ import java.text.SimpleDateFormat; import java.util.Scanner; public ...
  • 你将需要判断这个日期在我们的公历体系内是否真实存在。如果存在则输出YES,否则输出NO。 #define _CRT_SECURE_NO_DEPRECATE #include<stdio.h> int main() { int year, mon, day; //输入年月日 ...
  • Java判断字符串是否符合yyyyMMdd日期格式 代码: /** * 判断参数的格式是否为“yyyyMMdd”格式的合法日期字符串 * */ public static boolean isValidDate(String str) { try { if (str != .....
  • 校验格式:YYYY-mm-dd var str='2019-09-20 20:05' if(/^\d{4}-\d{2}-\d{2}$/.test(str)){ alert("格式正确!"); }else{ alert('格式错误') }
  • * 验证字符串是否为指定日期格式 * * @param rawDateStr 待验证字符串 * @param pattern 日期字符串格式, 例如 "yyyy-MM-dd" * @return 有效性结果, true 为正确, false 为错误 */ public boolean ...
  • java判断指定字符串是否日期格式:/*** 通过正则表达式检查是否符合时间格式*/@SuppressWarnings("unused")private boolean checkTimeFormat(String validateDate) {boolean flag = false;if(StringUtils.isNotEmpty...
  • JS 判断input输入框日期时间格式是否符合YY-MM-DD HH:MM:SS和是否符合实际日期规范方法以及SQL时间日期格式转化存储 先获取input文本框内输入值 <p>日 &nbsp &nbsp &nbsp 期:&nbsp;<...
  • package com.hrms.ws; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static boolean isValidDate(String sDate) { String datePattern1 = &...\\d{...
  • java判断指定字符串是否日期格式:/*** 通过正则表达式检查是否符合时间格式*/@SuppressWarnings("unused")private boolean checkTimeFormat(String validateDate) {boolean flag = false;if(StringUtils.isNotEmpty...
  • /***通过正则表达式检查是否符合时间格式*/@SuppressWarnings("unused")privatebooleancheckTimeFormat(StringvalidateDate){booleanflag=false;if(StringUtils.isNotEmpty(validateDate)){StringdatePattern1="\\d{...
  • alert("第一个日期格式不对");return false; } if(!verifyDate(d2)){ alert("第二个日期格式不对");return false; } if(!compareDate(d1,d2)){ alert("第二个日期比第一日期小");return false; } }; } ...
  • DateTime日期类型格式化显示: DateTime.ToString的方法(String, IFormatProvider)示例:using System;using System.Globalization;String format="D";DateTime date=DataTime.Now;Response.Write(date.ToString...
  • 如果sdf.parse(dateStr)出现异常,说明一定是不符合日期(yyyyMMddHHmmss)格式的字符串, 但是不出现异常不一定是符合日期的字符串,比如20191301010101,我们知道,一年中没有第13月,但是SimpleDateFormat会将其...
  • java判断指定字符串是否日期格式:/*** 通过正则表达式检查是否符合时间格式*/@SuppressWarnings("unused")private boolean checkTimeFormat(String validateDate) {boolean flag = false;if(StringUtils.isNotEmpty...
  • String.prototype.isDate = function(){ var r = this.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]); return (d.getFullYear()==r[1]&...
  • /***通过正则表达式检查是否符合时间格式*/@SuppressWarnings("unused")privatebooleancheckTimeFormat(StringvalidateDate){booleanflag=false;if(StringUtils.isNotEmpty(validateDate)){StringdatePattern1="\\d{...
  • java中如何判断字符串是否为日期发布时间:2020-06-19 09:16:07来源:亿速云阅读:105作者:Leah这篇文章运用简单易懂.../*** 通过正则表达式检查是否符合时间格式*/@SuppressWarnings("unused")private boolean che...
  • jackywood 发布[B]个人写的一个判断是否是正确日期字符串的函数, 请大家点评[php]/*函数参数 str : 需要转换为日期的字符串, fmt : 日期格式, nls : 日期字符串的语言返回值: 类型为date, 如果字符串不符合转换格式...
  • 为了判断某个字符串是否符合某种格式,使用正规表达的最为合适。通常,人们在表单数据发送到服务器之前,都需要进行数据合法性验证。例如,客户所填写的电子邮件地址格式是否正确等。使用正则表达式可以使程序代码...
  •  个人写的一个判断是否是正确日期字符串的函数, 请大家点评 /*  函数参数 str : 需要转换为日期的字符串, fmt : 日期格式, nls : 日期字符串的语言  返回值: 类型为date, 如果字符串不符合转换格式的要求或是...
  • 判断是否日期类型的方法

    千次阅读 2006-11-14 17:35:00
    该方法可以验证带格式的的日期格式在:string[] date = strIn.Split(new char[]{格式},格式可以指定,比如‘-’,则要验证的日期必须符合2006-10-10这种格式。 //验证 年-月-日 public static bool IsValidDate...
  • 在ORACLE中如何判断一个字符串是否是一个合适的日期很多时候, 我们碰到的数据库都是历史数据库, 有时就会碰到各种各样的数据不规范的情况, 在这里讨论一下日期字符串的处理. 虽然各种数据库中都有各自的日期类型, ...
  • 正确的日期格式 Time Limit: 1000 MS Memory Limit: 10240 K Total Submit: 495(110 users) Total Accepted: 129(89 users) Rating:...这个题目要你判断题目给的日期格式是否符合格式。我们先定义日期的格式:yyyy-mm

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 186
精华内容 74
关键字:

判断日期是否符合格式