精华内容
下载资源
问答
  • Java输入日期判断星期几

    千次阅读 2018-06-03 15:45:24
    import java.util.*; //import java.lang.*; public class mm{ public static boolean judgeYear(int year) { if (year % 400 == 0) return true; else if ((year % 4 == 0) && (year...
    package nn;
    
    import java.util.*;
    //import java.lang.*;
    
    public class mm{
    	public static boolean judgeYear(int year) {
    		if (year % 400 == 0)
    			return true;
    		else if ((year % 4 == 0) && (year % 100 != 0))
    			return true;
    		else
    			return false;
    	}
    
    	public static int getWeekOfDate(int year, int month, int day) {
    		int week = -1;
    		int[] monthDay = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    		boolean isLeapYear = false;
    		int sumDay = 0;
    		if (year >= 1900) {
    			for (int i = 1900; i < year; i++) {
    				if (judgeYear(i))
    					sumDay += 366;
    				else
    					sumDay += 365;
    			}
    			for (int i = 0; i < month - 1; i++) {
    				sumDay += monthDay[i];
    			}
    			if (month > 2) {
    				isLeapYear = judgeYear(year);
    				if (isLeapYear)
    					sumDay++;
    			}
    			sumDay += day;
    
    			week = sumDay % 7;
    		}
    		return week;
    	}
    
    	public static String convert(int week) {
    		String[] weekName = { "星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
    		return weekName[week];
    	}
    
    	public static void main(String[] args) {
    		int year, month, day;
    		Scanner sc = new Scanner(System.in);
    		while (true) {
    
    			System.out.println("请输入年:以0结束");
    			year = sc.nextInt();
    			if (year == 0) {
    				System.out.println("结束!");
    				sc.close();
    				return;
    			}
    
    			if (year < 1900) {
    				System.out.println("请输入1900以后的年份");
    				continue;
    			}
    
    			System.out.println("请输入月:");
    			month = sc.nextInt();
    			while (month > 12 || month < 1) {
    				System.out.println("请输入1-12间的月份");
    			}
    			System.out.println("请输入日:");
    			day = sc.nextInt();
    			while (!(day > 0 && day < 32)) {
    				System.out.println("请输入1号到31号间的日期");
    			}
    			System.out.println();
    			int week = getWeekOfDate(year, month, day);
    			System.out.println(convert(week));
    			System.out.println();
    
    		}
    
    	}
    }
    

    展开全文
  • Java输入日期计算是这年的第几天

    千次阅读 2018-06-22 14:25:20
    Java输入日期计算是这年的第几天 1.思路 通过年份区分出是闰年还是平年,平年 2 月 28 年,闰年 2 月 29 天; 1、3、5、7、8、10、12 月份 31 天其余月份均为 30 天; 然后将每个月的天数相加即可,注意如果...

    Java输入日期计算是这年的第几天

    1.思路

    1. 通过年份区分出是闰年还是平年,平年 2 月 28 年,闰年 2 月 29 天;
    2. 1、3、5、7、8、10、12 月份 31 天其余月份均为 30 天;
    3. 然后将每个月的天数相加即可,注意如果输入的是 12 月份,则是从 11 月份往前累加到1月份,1月份加的是输入的天数;

    2.实现

    import java.util.Scanner;
    
    /**
     * Created by xpf on 2018/6/22 :)
     * GitHub:xinpengfei520
     * Function:
     */
    public class CalculateUtils {
    
        /*平年二月28天*/
        private static final int DAYS_28 = 28;
        /*闰年二月29天*/
        private static final int DAYS_29 = 29;
        /*除了31天的月份其他均为30天*/
        private static final int DAYS_30 = 30;
        /*1、3、5、7、8、10、12月份31天*/
        private static final int DAYS_31 = 31;
    
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.println("Please input year:");
            int year = input.nextInt();
            System.out.println("Please input month:");
            int month = input.nextInt();
            System.out.println("Please input day:");
            int day = input.nextInt();
    
            int daysInYear = getDaysInYear(year, month, day);
            System.out.println("daysInYear:" + daysInYear);
        }
    
        /**
         * get days in this year
         *
         * @param year
         * @param month
         * @param day
         * @return
         */
        public static int getDaysInYear(int year, int month, int day) {
            int totalDays = 0;
    
            switch (month) {
                // 12 月份加的是11月份的天数,依次类推
                case 12:
                    totalDays += DAYS_30;
                case 11:
                    totalDays += DAYS_31;
                case 10:
                    totalDays += DAYS_30;
                case 9:
                    totalDays += DAYS_31;
                case 8:
                    totalDays += DAYS_31;
                case 7:
                    totalDays += DAYS_30;
                case 6:
                    totalDays += DAYS_31;
                case 5:
                    totalDays += DAYS_30;
                case 4:
                    totalDays += DAYS_31;
                case 3:
                    // 判断是否是闰年
                    if (((year / 4 == 0) && (year / 100 != 0)) || (year / 400 == 0)) {
                        totalDays += DAYS_29;
                    } else {
                        totalDays += DAYS_28;
                    }
                case 2:
                    totalDays += DAYS_31;
                case 1: // 如果是1月份就加上输入的天数
                    totalDays += day;
            }
    
            return totalDays;
        }
    }

    3.思考

    因为只有2月份的天数和输入的 day 天数是不固定的,其他月份的天数是固定的,而固定的天数是可以通过输入的月份算出来,这样我们就可以这样计算:

    2 月份的天数 + 输入的天数 + 计算出来的固定天数

    如果大家还有其他的更好的优化的都可以在下面评论。

    展开全文
  • java实现输入日期

    万次阅读 多人点赞 2019-07-30 12:36:31
    从键盘输入一个日期,格式为 yyyy-M-d 要求计算该日期与 1949 年 10 月 1 日距离多少天 例如: 用户输入了:1949-10-2 程序输出:1 用户输入了:1949-11-1 程序输出:31 */ package Question20_29; import java.util...
    /*
    从键盘输入一个日期,格式为 yyyy-M-d
    要求计算该日期与 1949 年 10 月 1 日距离多少天
    例如:
    用户输入了:1949-10-2
    程序输出:1
    用户输入了:1949-11-1
    程序输出:31
    */
    package Question20_29;
    import java.util.Scanner;
    public class Question24MustRemember {
    public static int dayOfYear[]={365,366};//平年365天,闰年366天
    public static int dayOfMonth[][]={
    46
    {0,31,28,31,30,31,30,31,31,30,31,30,31},
    {0,31,29,31,30,31,30,31,31,30,31,30,31}
    };
    public static int dayOfYearIndex(int year){ //根据是否是闰年来给出dayOfYear的数组的下标
    if((year%4==0&&year%100!=0)||year%400==0){
    return 1;
    }
    return 0;
    }
    public static int dayApartFromTheBrginOfYear(int year,int month,int day){//计算month月day日是year年的第
    几天
    int days=day;
    for (int i = 1; i < month; i++) {
    days+=dayOfMonth[dayOfYearIndex(year)][i];
    }
    return days;
    }
    public static int apartDays(String startDayString,String endDayString ) {
    String s1[]=startDayString.split("-");
    String s2[]=endDayString.split("-");
    int days=0;
    int flag;
    int startYear=Integer.parseInt(s1[0]);
    int endYear=Integer.parseInt(s2[0]);
    int startMonth=Integer.parseInt(s1[1]);
    int endMonth=Integer.parseInt(s2[1]);
    int startDay=Integer.parseInt(s1[2]);
    int endDay=Integer.parseInt(s2[2]);
    for (int i = startYear; i < endYear; i++) {
    days+=dayOfYear[dayOfYearIndex(i)];
    }
    days+=dayApartFromTheBrginOfYear(endYear,endMonth,endDay);
    days-=dayApartFromTheBrginOfYear(startYear,startMonth,startDay);
    return days;
    }
    public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);
    String startDayString="1949-10-01";
    String endDayString=scanner.nextLine();
    System.out.println(apartDays(startDayString, endDayString));
    }
    47
    }
    

    运行结果:
    输入日期格式为:(1949-10-2)
    输入第一个日期:1949-10-2
    输入第二个日期:1949-11-2
    1949-10-2 到 1949-11-2
    距离 31 天

    展开全文
  • java输入一个日期获得这是那一年的哪一天,可以做一个日期测试用; 格式:年 月 日;
  • public class DateParse { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //输入 ... //接收输入日期格式 SimpleDateFormat sdf = new SimpleDateForm
    public class DateParse {
    	 public static void main(String[] args) {
    		 Scanner sc = new Scanner(System.in);
    		 //输入
    		 System.out.println("请输入要转换的数据类型: (格式:年*月*日)");
    		 String date = sc.next();		 
    
    		 //接收输入的日期格式
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
    		try {
    			//把接收到的字符串日期转换为日期格式
    			Date parse = sdf.parse(date);
    			//定义需要输出的类型格式
    			SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
    			String format = sdf1.format(parse);
    			System.out.println(format);			
    		} catch (ParseException e) {
    			System.out.println("格式输入错误,请重新输入");
    			e.printStackTrace();
    		}
    		sc.close();
    	}
    }
    
    展开全文
  • java判断输入日期是星期几

    千次阅读 2018-08-14 16:41:31
    从页面输入日期后判断这个日期是星期几,并根据结果进行判断进行不同的操作。   public String getWeek() { Date date = DateUtil.toDate(this.queryDate, "yyyy-MM-dd"); SimpleDateFormat sdf =...
  • 最近做了一个需求,一个显示本周的一个加餐统计,当用户选择日期的时候,显示该日期所在一周的所有数据,默认显示当前日期所在的一周 代码如下 public List&amp;lt;String&amp;gt; getDateToWeek(Date ...
  • 随机输入日期计算星期几,打印任意一年的日历 已知,1900年1月1日是星期1,用户随机输入年月日,计算星期几 实现思路: 一、知道1900年1月1日为星期一,求输入的年份月份与1900年1月1日相隔的总天数。闰年366天...
  • Java实现输入日期,打印对应月的日历 实验结果如下: 实现代码: import java.util.Calendar; //导入相关包 import java.util.Date;`import java.util.Calendar; import java.util.Date; import java.util....
  • Java 输入一个日期,然后输出该月份

    千次阅读 2017-12-28 13:04:50
    这是一个对java的calendar工具类的简单应用,同时也涉及到了一些其它类的使用。是学习Java基础的一个很好的练习。
  • 输入对应的出生日期,格式为yyyy-MM-dd,可以为2010,2010-01,2010-01-01格式 /** * 根据出生年月计算年龄 * * @param birthday出生年月(可以为yyyy yyyy-MM yyyy-MM-dd) * @return返回年龄 */ public ...
  • java日期比较In this tutorial you will learn how to compare dates in Java. 在本教程中,您将学习如何在Java中比较日期。 There are mainly three different ways to compare two dates in Java. 比较Java...
  • java 日期计算

    2012-02-13 18:57:34
    本源代码可实现简单日期计算功能,两日期相差天数。
  • 编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天。 实现思路: (1)声明变量 year、month和 date,用于存储日期中的年、月、日。 (2)声明变量 days,用于存储累加的天数。 (3)通过 ...
  • java实现手动输入日期查询日历

    千次阅读 2018-07-14 17:02:05
    import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class slender { pub...
  • java根据日期获取当前是星期几

    千次阅读 2020-12-01 21:02:51
    * 根据日期获取当前是星期几 */ public static void main(String[] args) throws ParseException { String dates = "2020-12-1"; Calendar cal = Calendar.getInstance(); SimpleDateFormat f = new ...
  • Java实现增加n天后的日期 类似日期计算器 以下是代码 实现类Mydate.java和测试类TestEx201.java MyDate.java package nextDate; public class MyDate { private int day = 1; private int month = 1; ...
  • 不知道大家有没有遇到过同样的问题...每年都要遇到好几次,所以想索性利用Java写个小工具,一次查询某具体日期在n年中分别是星期几。这样不就方便了吗?本文里给出了详细的示例代码,感兴趣的朋友们下面来一起看看吧。
  • 输入一个日期(格式如:xx月xx日xxxx年) 经过处理得到:xxxx年xx月xx日 提示:使用String的方法indexOf、lastIndexOf、substringpackage lianxi01;import java.text.ParseException; import java.text....
  • Java输入日期与当前日期做比较

    千次阅读 2019-08-29 14:26:14
    输入的时间和当前时间做比较 (只比较年月日) public static void main(String[] args){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); String sDate = sdf.format(new Date()); Date nowDate =....
  • 输入公历日期获取农历日期,具体应用请自己修改。。
  • 输入日期,判断这一天是这一年的第几天。 【分析】 根据题意,在计算时之前,我们首先应该先判断输入的年份是闰年还是平年(如果日期小于2月份就没有必要判断了)。闰年为366天,平年为365天。 确定是闰年还是...
  • java实现输入任意两个日期输出月份数和天数,综合考虑闰年、2月等因素,对于整月计算利息或按天数计算利息提供基础工具类。也可以吧内部类独立出来,方便跨包调用,可自行调整。很实用的一个实现。其他百度查到的很...
  • Java怎么利用Scaner从键盘输入一个日期并且计算这个日期是星期几?
  • 还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但...
  • JAVA判断输入日期是否合法

    千次阅读 2020-12-24 13:29:53
    简单判断输入日期是否合法 运行结果: public class JudgeDate { public static boolean judge(int y,int m,int d) { boolean p=false; if(m<1||m>12) { System.out.print("月份不合法"); p=...
  • Java日期转星期方法及使用

    千次阅读 2018-11-30 13:50:29
    /*日期转星期*/ public static String dateToWeek(String datetime) { SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd"); String[] weekDays = { "星期日", "星期一", &...
  • 3.NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。 例如,输入为 2018年1月 1日,则函数的输出为 2018年1月2日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足...
  • Java 输入一个日期,判断是星期几

    万次阅读 2016-07-26 21:32:21
    package com.zwg.calweek; import java.time.MonthDay; import java.util.Scanner; public class CalMain { public static void main(String[] arge){ Scanner sc=new Scanner(System.in); int year,month,day

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 146,543
精华内容 58,617
关键字:

java输入日期

java 订阅