精华内容
下载资源
问答
  • 高手帮看看这个怎么搞 RT 按秒进行累加 (2012-12-31 23:59:55) 累加5秒后 (2013-01-01 00:00:00) 按秒进行累加 (2012-12-31 23:59:56) 累加5秒后 (2013-01-01 00:00:01) 按秒进行累加 (2012-12-...
  • import java.util.Scanner; public class test07 { ...System.out.println(“请输入年月日:”); int year = date.nextInt(); int month = date.nextInt(); int day = date.nextInt(); //计算一年中

    import java.util.Scanner;

    public class test07 {
    public static void main(String[] args) {
    //键盘获取参数
    Scanner date = new Scanner(System.in);
    System.out.println(“请输入年月日:”);
    int year = date.nextInt();
    int month = date.nextInt();
    int day = date.nextInt();
    //计算一年中第几天数
    int sumdays = getSumday( year, month, day);
    //打印出来结果
    System.out.println(year+"-"+month+"-"+day+“是公元”+year+“年中的第”+sumdays+“天”);
    }

    private static int getSumday(int year,int month,int day) {
    	String[]  A = {"0","31","29","31","30","31","30","31","31","30","31","30","31"};
    	String[]  B = {"0","31","28","31","30","31","30","31","31","30","31","30","31"};
    	int days = day;
    	//[1, month)之间整月的天数累加
    	if (leapYear(year)) {
    		String[]  C = A;
    		for (int i=0;i<month;i++) {
    			days+=Integer.parseInt(C[i]);
    	}
    		return days;
    		}
    	else {
    		String[]  C = B;
    		for (int i=0;i<month;i++) {
    			days+=Integer.parseInt(C[i]);
    
    }
    		return days;
    	}
    

    }
    //闰年判断方法
    private static boolean leapYear(int year) {
    // TODO Auto-generated method stub
    if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
    return true;
    }
    return false;
    }
    }

    展开全文
  • package Regex;...import java.util.regex.*; import java.util.regex.Matcher; public class testIdCard { public static void main(String[] args) { testID_Card(); } public static void te...
    package Regex;
    
    import java.util.regex.*;
    
    import java.util.regex.Matcher;
    
    public class testIdCard {
    	public static void main(String[] args) {
            testID_Card();
        }
    
        public static void testID_Card() {
            // 测试是否为合法的身份证号码
            String[] strs = { "130681198712092019", "13068119871209201x",
                    "13068119871209201", "123456789012345", "12345678901234x",
                    "1234567890123" };
            // 准备正则表达式(身份证有15位和18位两种,身份证的最后一位可能是字母)
            String regex = "(\\d{14}\\w)|\\d{17}\\w";
            // 准备开始匹配,判断所有的输入是否是正确的
            Pattern regular = Pattern.compile(regex); // 创建匹配的规则Patter
    
            StringBuilder sb = new StringBuilder();
            // 遍历所有要匹配的字符串
            for (int i = 0; i < strs.length; i++) {
    
            	Matcher matcher = regular.matcher(strs[i]);// 创建一个Matcher
                sb.append("身份证:  ");
                sb.append(strs[i]);
                sb.append("   匹配:");
                sb.append(matcher.matches());
                System.out.println(sb.toString());//转化成字符型输出
                sb.delete(0, sb.length());// 清空StringBuilder的方法
            }
    
            GetBirthDay(strs);
    
        }
    
        private static void GetBirthDay(String[] strs) {
            System.out.println("准备开始获取出生日期");
            // 准备验证规则
            Pattern BirthDayRegular = Pattern.compile("(\\d{6})(\\d{8})(.*)");
            // .*连在一起就意味着任意数量的不包含换行的字符
            Pattern YearMonthDayRegular = Pattern.compile("(\\d{4})(\\d{2})(\\d{2})");
            for (int i = 0; i < strs.length; i++) {
                Matcher matcher = BirthDayRegular.matcher(strs[i]);
    
                if (matcher.matches()) {
                	//matcher.group(2)匹配BirthDayRegular里的第二个表达式\d{8}的8个字符即出生年月加日期
                	Matcher matcher2 = YearMonthDayRegular.matcher(matcher.group(2));
                	//若不为空,依次输出年月日
                    if (matcher2.matches()) {
                        System.out.println(strs[i]+"    中的出生年月分解为: "+"年" + matcher2.group(1) + "   月:"
                                + matcher2.group(2) + "  日:" + matcher2.group(3));
    
                    }
                }
            }
    
        }
    }
    

     

    展开全文
  • System.currentTimeMillis()是获取当前时间的时间戳,我如果想获取当前时间戳精确到小时,不要分秒毫秒,应该怎么写代码? 比如当前时间是2017-01-16 17...我想取到2017-01-16 17:00:00 的话代码应该怎么写,老师指点
  • 我是java初级菜鸟,用的是mysql数据 库,各位大神教我一下java时间比较,现在在做一个计算身份证的有效时间,前台可以输入时间,起始时间和结束时间,要算出他的身份证有效时间,并且以年月日的形式展示给前台页面 具体...
  • import java.util.Scanner; /** * @className YearMonthDay * @Description TODO * @Author zhangqianqian * @Date 2019/10/25 19:02 * @Version 1.0 **/ public class YearMonthDay { public static voi...
    import java.util.Scanner;
    
    /**
     * @className YearMonthDay
     * @Description TODO
     * @Author zhangqianqian
     * @Date 2019/10/25 19:02
     * @Version 1.0
     **/
    public class YearMonthDay {
        public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            System.out.println("输入将要转化为年月日的八位整数");
            int number=sc.nextInt();
            int year=number/10000;
            int month=number/100%100;
            int day=number%100;
            if(month==1){
                if(day==1){
                    System.out.println("上一天日期为"+(year-1)+"年12月31日");
                    System.out.println("下一天日期为"+year+"年"+"1月2日");
                }else if(day==31){
                    System.out.println("上一天日期为"+year+"1月30日");
                    System.out.println("下一天日期为"+year+"年"+(month+1)+"月"+"1日");
                }else{
                    System.out.println("上一天日期为"+year+"年"+month+"月"+(day-1)+"日");
                    System.out.println("下一天日期为"+year+"年"+month+"月"+(day+1)+"日");
                }
            }else if(month==2){
                if(year%400==0||(year%4==0&&year%100!=0)){
                    if(day==1){
                        System.out.println("上一天日期为"+(year-1)+"年1月31日");
                        System.out.println("下一天日期为"+year+"年"+"2月2日");
                    }else if(day==28){
                        System.out.println("上一天日期为"+year+"年2月27日");
                        System.out.println("下一天日期为"+year+"年"+(month+1)+"月"+"1日");
                    }else{
                        System.out.println("上一天日期为"+year+"年"+month+"月"+(day-1)+"日");
                        System.out.println("下一天日期为"+year+"年"+month+"月"+(day+1)+"日");
                    }
                }else{
                    if(day==1){
                        System.out.println("上一天日期为"+(year-1)+"年1月31日");
                        System.out.println("下一天日期为"+year+"年"+"2月2日");
                    }else if(day==30){
                        System.out.println("上一天日期为"+year+"2月29日");
                        System.out.println("下一天日期为"+year+"年"+(month+1)+"月"+"1日");
                    }else{
                        System.out.println("上一天日期为"+year+"年"+month+"月"+(day-1)+"日");
                        System.out.println("下一天日期为"+year+"年"+month+"月"+(day+1)+"日");
                    }
                }
            }else if(month==3) {
                if (day == 1) {
                    if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
                        System.out.println("上一天日期为" + (year - 1) + "年2月28日");
                        System.out.println("下一天日期为" + year + "年" + "3月2日");
                    } else {
                        System.out.println("上一天日期为" + (year - 1) + "年2月30日");
                        System.out.println("下一天日期为" + year + "年" + "3月2日");
                    }
                } else if (day == 31) {
                    System.out.println("上一天日期为" + year + "3月30日");
                    System.out.println("下一天日期为" + year + "年" + (month + 1) + "月" + "1日");
                } else {
                    System.out.println("上一天日期为" + year + "年" + month + "月" + (day - 1) + "日");
                    System.out.println("下一天日期为" + year + "年" + month + "月" + (day + 1) + "日");
                }
            }else if(month==4||month==6||month==8||month==10){
                if(day==1){
                    System.out.println("上一天日期为"+year+"年"+(month-1)+"月31日");
                    System.out.println("下一天日期为"+year+"年"+month+"月2日");
                }else if(day==30){
                    System.out.println("上一天日期为"+year+"年"+month+"月29日");
                    System.out.println("下一天日期为"+year+"年"+(month+1)+"月"+"1日");
                }else{
                    System.out.println("上一天日期为"+year+"年"+month+"月"+(day-1)+"日");
                    System.out.println("下一天日期为"+year+"年"+month+"月"+(day+1)+"日");
                }
            }else if(month==12){
                if(day==1){
                    System.out.println("上一天日期为"+year+"年"+(month-1)+"月31日");
                    System.out.println("下一天日期为"+year+"年12月2日");
                }else if(day==30){
                    System.out.println("上一天日期为"+year+"年"+month+"月29日");
                    System.out.println("下一天日期为"+(year+1)+"年1月"+"1日");
                }else{
                    System.out.println("上一天日期为"+year+"年"+month+"月"+(day-1)+"日");
                    System.out.println("下一天日期为"+year+"年"+month+"月"+(day+1)+"日");
                }
            }else{
                if(day==1){
                    System.out.println("上一天日期为"+year+"年"+(month-1)+"月30日");
                    System.out.println("下一天日期为"+year+"年"+month+"月2日");
                }else if(day==31){
                    System.out.println("上一天日期为"+year+"年"+month+"月30日");
                    System.out.println("下一天日期为"+year+"年"+(month+1)+"月1日");
                }else{
                    System.out.println("上一天日期为"+year+"年"+month+"月"+(day-1)+"日");
                    System.out.println("下一天日期为"+year+"年"+month+"月"+(day+1)+"日");
                }
            }
        }
    }
    
    展开全文
  • 充分利用switch-case 中break的特性,更方便的出天数。要点: 月份倒着写,并且每个case 不要添加break;...import java.util.Scanner;public class dataRequire {static int require(int month, int day

    充分利用switch-case 中break的特性,更方便的求出天数。

    要点: 月份倒着写,并且每个case 不要添加break;那么,程序就会一直往下运行,直到month=1,进而求出了总的天数。

    以下是源代码:

    package third;

    import java.util.Scanner;

    public class dataRequire {

    static int  require(int month, int day, boolean f){
        int sum=0;
    
        switch (month-1) {
    
            case 11:
                sum = sum +30;
            case 10:
                sum = sum +31;
            case 9:
                sum = sum +30;
            case 8:
                sum = sum +31;
            case 7:
                sum = sum +31;
            case 6:
                sum = sum +30;
            case 5:
                sum = sum +31;
            case 4:
                sum = sum +30;
            case 3:
                sum = sum +31;
            case 2:
                {if ( f)
                    sum = sum +28;
                else 
                    sum = sum +29;
                }
            case 1:
                sum = sum +31;
                break;
        }
        return sum+day ;
    
    
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    
        int year, day, month;
        boolean f =false;
        System.out.println("请输入年月日:");
        Scanner sc = new Scanner(System.in);
        year = sc.nextInt();
        month = sc.nextInt();
        day = sc.nextInt();
    
    
        if ( year %4 ==0 && year%100!=0 || year%400 ==0)
            f = true;
    
    
        int sum = require(month,day, f);
        System.out.println("是第"+sum+"天");
    
    }
    

    }

    展开全文
  • import java.util.Calendar;class test{ public static void main(String[] args){ Calendar cal = Calendar.getInstance(); int year = Integer.parseInt(args[0]); int month = Integer.parseInt(ar
  • Java中操作时间的时候,常常遇到一段时间内的某些值,或者计算一段时间之间的天数 Date date = new Date();//获取当前时间     Calendar calendar = Calendar.getInstance();     calendar....
  • 法一:根据基姆拉尔森日期公式,已知年月日,可以快速的出这一天是星期几。 基姆拉尔森日期公式如下所示: 参数说明: y 为我们输入的年; m 为我们输入的月; d 为我们输入的日。 注意:mod为取模符号。在使用时...
  • PTA 前N天 (Java)

    2021-03-21 23:38:21
    前N天(java) 描述: 输入年月日的值(均为整型数),同时输入一个取值范围在[-10,10] 之间的整型数n, 输出该日期的前n天(当n > 0时)、该日期的后n天(当n<0时)。 其中年份取值范围为 [1820,2020] ,月份...
  • 日期星期问题(java)-蓝桥杯 1:基姆拉尔森计算公式(计算星期) ... 此处y,m,d指代年月日;week代表星期:week= 0---6 对应:星期一到星期日 也可以int week = (d+1+2*m+3*(m+1)/5+y+y/4-y/100+y/40...
  • //输入年月日的值(均为整型数),输出该年份是否为闰年,同时输出该日期为星期几。 // 其中:年份的合法取值范围为[1820,2020] ,月份合法取值范围为[1,12] ,日期合法取值范围...
  • java课题--day1基础回顾

    2019-12-09 20:42:16
    文章目录大课题Day01--回顾java基础输入年月日,判断是哪一天九九口诀某个数的阶乘和1到100的质数和数组相关冒泡排序杨辉三角 大课题Day01–回顾java基础 输入年月日,判断是哪一天 import java.util.Scanner; /** ...
  • java练习2

    2020-03-13 08:36:34
    1.已知2019年3月17日是星期日,出用户输入一个代表年月日的8位整数是星期几 2.出100以内所有偶数的和 3.使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温 4.输出100以内能被7整除的前5个数 ...
  • 编写主函数,输入年月日,测试该函数并输出结果。 输入格式  按“yyyy mm dd”的格式输入年月日 输出格式  输出一个整数形式的计算结果 样例输入 1990 5 10 样例输出 130 数据规模和约定  根据实际输入合法的日期...
  • //股票走势图:年月日格式 public String getTheStockCode() { return theStockCode; } public void setTheStockCode(String theStockCode) { this.theStockCode = theStockCode; } public String ...
  • 【插播】已知年月日求星期(1900年之后)代码实现1:package c2;import java.util.Scanner;public class C2_03 { public static void main(String[] args) { // TODO Auto-generated method stub int month; int
  • 几个小JAVA程序

    2011-09-14 23:19:31
    输入年月日,计算是一年中的第几天;WhichDay 1-n间的所有素数,n为输入的一整数;PrimeNumber 计算e=1+1/1!+1/2!+1/3!+……+1/n!+……的近似值,要求误差小于0.001。Evalue 计算马鞍点 编写一个复数累,具有实部...
  • 算法训练 天数计算 资源限制 时间限制:1.0s 内存限制:256.0MB ...编写主函数,输入年月日,测试该函数并输出结果。 输入格式 按“yyyy mm dd"的格式输入年月日 输出格式 输出一个整数形式的计算结果 样...
  • 编写函数某年某月某日(**** ** **)是这一年的第几天 。... 编写主函数,输入年月日,测试该函数并输出结果。 import java.util.Scanner; public class Main{ /** * @param args */ public stat...
  • 蓝桥试题 算法训练 天数计算 JAVA

    千次阅读 2020-04-30 21:33:32
    编写主函数,输入年月日,测试该函数并输出结果。 输入格式  按“yyyy mm dd"的格式输入年月日 输出格式  输出一个整数形式的计算结果 样例输入 1990 5 10 样例输出 130 数据规模和约定  根...
  • Java算法基础(一)

    2020-11-13 23:30:47
    Java算法基础(一) 题目总览 1.计算10的阶乘 2.显示从100到1000以内的水仙花数 ...6.已知:1900年的1月1是星期一,从键盘上输入年月,从控制台打印月历。闰年的条件: if(year % 400 == 0 || (year % 4 == 0
  • 试题 算法训练 天数计算 ...编写主函数,输入年月日,测试该函数并输出结果。 输入格式:  按“yyyy mm dd"的格式输入年月日 输出格式:  输出一个整数形式的计算结果 样例输入: 1990 5 10 样例输出: ...
  • PAGE / NUMPAGES 实验一共5个 1P302-6倒序时分秒 2输入你的出生年月日求你现在几岁零几月几天 3P36测试表2-6 4乘坐地铁问题四种票价输入钱数最优找钱的方法如几张十元几张五元--等等 5修改程序清单2-4输入总秒数...
  • 已知,1900年1月1日是星期1,用户随机输入年月日,计算星期几 实现思路: 一、知道1900年1月1日为星期一,输入的年份月份与1900年1月1日相隔的总天数。闰年366天,平年365天。 通过运算符实现闰年判断的条件: ...
  • 下一天(下N天)

    2020-08-03 21:16:45
    输入年月日的值(均为整型数),输出该日期的下一天。 其中:年份的合法取值范围为[1820,2020] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] 。 注意:不允许使用Java中和日期相关的类和方法。 要求:Main...
  • JAVA实现下面两个 题

    2021-05-16 14:07:56
    </strong><strong>输入任意的年月日,输出它是这一年的第几天?星期几?</strong></p> ; margin-right:0pt">输入一个正整数,它的所有因子。 ; margin-right:0pt">  ; margin-right:0...
  • 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一...

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

java求年月日

java 订阅