A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

输入某年某月某日,判断这一天是这一年的第几天?

5 个回复

正序浏览
按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。

package com.itheima.day11;

import java.text.DateFormat;
import java.text.ParseException;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class CalendarDemo {

        /**
         * @param args
         * @throws ParseException
         *
         */
        public static void main(String[] args) throws ParseException {
                System.out.println("输入日期,格式是,例如:2013-12-3");
                Scanner sc = new Scanner(System.in);
               
                String str_date = sc.nextLine();
               
                showDate(str_date);
                sc.close();

        }

        private static void showDate(String str_date) throws ParseException {
               
                DateFormat dateFormat = DateFormat.getDateInstance();
                Date date = dateFormat.parse(str_date);
               
                Calendar c = Calendar.getInstance();
               
                c.setTime(date);
               
                int day = c.get(Calendar.DAY_OF_YEAR);
               
                int week = c.get(Calendar.DAY_OF_WEEK);
               
                System.out.println(str_date+",在这一天是"+getWeek(week)+",是这一年中的第"+day+"天");
        }

        private static String getWeek(int week) {
                String[] weeks = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六",};
                return weeks[week];
        }

}
回复 使用道具 举报
关键是判断月份,大月小月的天数不同,如果是闰年2月份要单独判断, 只要搞定这两个条件,计算结果就很简单啦
回复 使用道具 举报
大大的大孩 发表于 2015-8-30 23:49
哈哈哈急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急 ...

好好学习!!!!!!!!!!!!!!!
回复 使用道具 举报
BG6FVG 发表于 2015-8-29 23:05
不懂,好高级!!!!!!!!!!!!!!!!!

哈哈哈急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急
回复 使用道具 举报
不懂,好高级!!!!!!!!!!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马