精华内容
下载资源
问答
  • } /* * 判断用户输入是否存在 */ public void isExits(){ if(month||month>12){ System.out.println("月份错误"); System.exit(0); } if(day||day>31){ System.out.println("日期错误"); System.exit(0); } } }

    package com.huangtao.sxt;

    public class YearMonthDay {

    private int year;

    private int month;

    private int day;

    //使用一个静态数组变量

    public static int[] months={31,28,31,30,31,30,31,31,30,31,30,31};

    public int getYear() {

    return year;

    }

    public void setYear(int year) {

    this.year = year;

    }

    public int getMonth() {

    return month;

    }

    public void setMonth(int month) {

    this.month = month;

    }

    public int getDay() {

    return day;

    }

    public void setDay(int day) {

    this.day = day;

    }

    public YearMonthDay(){

    }

    public YearMonthDay(int year, int month, int day) {

    super();

    this.year = year;

    this.month = month;

    this.day = day;

    }

    /*

    * 判断是否是闰年

    * 4年一闰,百年不闰,400年又闰

    */

    private void isRunYear(){

    if((this.year%4==0&&this.year%100!=0)||this.year%400==0){

    //闰年

    months[1]=29;

    }else{

    //平年

    months[1]=28;

    }

    }

    /*

    * 天数计算

    */

    public int totleDays(){

    isRunYear();

    int totle = 0;

    for(int i=0;i

    totle = totle+months[i];

    }

    totle =totle+this.day;

    return totle;

    }

    /*

    * 判断用户输入是否存在

    */

    public void isExits(){

    if(month<0||month>12){

    System.out.println("月份错误");

    System.exit(0);

    }

    if(day<0||day>31){

    System.out.println("日期错误");

    System.exit(0);

    }

    }

    }

    展开全文
  • 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 月份的天数 + 输入的天数 + 计算出来的固定天数

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

    展开全文
  • public class DatePactice {public static void main(String[] args) throws ParseException {Scanner ...//计算一个人出生到现在一共多少天System.out.println("请输入你的出生日期,格式yyyy-MM-dd");String stri...

    public class DatePactice {

    public static void main(String[] args) throws ParseException {

    Scanner scanner=new Scanner(System.in);//计算一个人出生到现在一共多少天

    System.out.println("请输入你的出生日期,格式yyyy-MM-dd");

    String string=scanner.next();//按格式输入时间

    SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");//指定格式时间转换

    Date date=simpleDateFormat.parse(string);//转换成日期

    long datetime=date.getTime();//时间转换成毫秒值

    long todaytime=new Date().getTime();//获取当前日期毫秒值

    long Difference=todaytime-datetime;//差值

    System.out.println(Difference/1000/60/60/24);

    }

    原文:https://www.cnblogs.com/mlovx/p/13344147.html

    展开全文
  • public static int getAge(Date date) { int age=0; Calendar c = Calendar.getInstance(); int nowYear=c.get(Calendar.YEAR); int nowMonth=c.get(Calendar.MONTH); int nowDay=c.get(Calendar.DAY_OF_....
    public static int getAge(Date date) {
    		int age=0;
    		Calendar c = Calendar.getInstance();
    		int nowYear=c.get(Calendar.YEAR);
    		int nowMonth=c.get(Calendar.MONTH);
    		int nowDay=c.get(Calendar.DAY_OF_MONTH);
    		c.setTime(date);
    		int bYear=c.get(Calendar.YEAR);
    		int bMonth=c.get(Calendar.MONTH);
    		int bDay=c.get(Calendar.DAY_OF_MONTH);
    		age=nowYear-bYear;
    		if(nowMonth<bMonth) {
    			age--;
    				
    		}
    		else if(nowMonth==bMonth) {
    			if (nowDay<bDay) {
    				age--;
    			}
    		}
    		return age;
    	}
    
    	public static void main(String[] args) throws ParseException {
    		// TODO 自动生成的方法存根
    		@SuppressWarnings("resource")
    		Scanner s=new Scanner(System.in);
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    		System.out.print("请输入出生日期:");
    		String birthday=s.next();
    		Date date=sdf.parse(birthday);
    		int age = getAge(date);
    		System.out.println(age);
    	}
    

     

    展开全文
  • 【任务】输入日期,判断这一天是这一年的第几天。【分析】根据题意,在计算时之前,我们首先应该先判断输入的年份是闰年还是平年。闰年为366天,平年为365天。确定是闰年还是平年之后,用输入日期加上已经经历过的...
  • import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util....
  • 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) &amp;&amp; (year...
  • System.out.print("请输入你的出生年月日:"); String today = sc.next(); SimpleDateFormat time = new SimpleDateFormat("yyyy-MM-dd"); Date d = time.parse(today); int day = d.getDay(); switch (day){ ...
  • 展开全部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天...
  • public class DateToOrder {//输入年月日输出这一年的第几天,输入格式为****/**/**public static void main(String[] args) {int allday = 0;int[] days = {31,28,31,30,31,30,31,31,30,31,30,31};Scanner read = ...
  • import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Scanner;public class VisibleCalend...
  • publicclassJudgeweek{publicstaticvoidmain(String[]args){inty=Integer.parseInt(args[0]);intm=Integer.parseInt(args[1]);intd=Integer.parseInt(args[2]);intn=d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1;...
  • import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Scanner; public cla
  • public class DateParse { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //输入 ... //接收输入日期格式 SimpleDateFormat sdf = new SimpleDateForm
  • //输入日期取星期几的方法 public String getWeekDay(String DateStr){ SimpleDateFormat formatYMD=new SimpleDateFormat("yyyy-MM-dd");//formatYMD表示的是yyyy-MM-dd格式 SimpleDateFormat formatD=new ...
  • /*从键盘输入一个日期,格式为 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....
  • 使用java编写代码过程中,如果需要用到格式化输出日期时,可以考虑使用Java SDK提供的内置函数DateFormat()和SimpleDateFormat()来格式化日期,从而达到你所期望的样式,下面就让学习啦小编java怎么格式化输入日期吧...
  • 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...
  • importjava.util.*;importjava.text.*;classInput{bytebuf[]=newbyte[50];Stringstr;Datedate=null;SimpleDateFormatdf=newSimpleDateFormat("yyyy/mm/dd");publicvoidsetDate(){Syst...import java.util.*;import j...
  • JAVA输入日期转换为中文日期(例如: 2007-10-05 --> 二○○七年十月五日)package com.business.practitioner;import java.text.SimpleDateFormat;import java.util.Date;/*** Creation date: 2010-5-22下午03:...
  • /*从键盘输入一个日期,格式为 yyyy-M-d要求计算该日期与 1949 年 10 月 1 日距离多少天例如:用户输入了:1949-10-2程序输出:1用户输入了:1949-11-1程序输出:31*/package Question20_29;import java.util....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,218
精华内容 1,287
关键字:

java输入日期

java 订阅