【问题描述】编写程序,输入一个日期,输出该年的生肖,该月的月历,该天的星期。输入输出格式如样例所示,输出月历时各列(含表头)宽度均为8,并且各列均左对齐,月历表头下面的虚线由52个减号构成。最后一行输出的时间(时分秒)为运行程序时的系统时间,但日期(年月日)为用户输入的日期。
提示:
使用java.util.Calendar类,通过Calendar.getInstance()可以获得当前系统的日期和时间;
通过Calendar对象的set()方法可以修改Calendar对象的年月日等信息;
通过Calendar对象的get(Calendar.DAY_OF_WEEK)方法可以获得Calendar对象为星期几(星期天为1,星期六为7)。
注意:
Calendar中的月份从0开始(1月为0,12月为11),日期从1开始(1日为1,28日为28);
12生肖的英文表示依次为:Monkey, Rooster, Dog, Pig, Rat, OX, Tiger, Rabbit, Dragon, Snake, Horse, Sheep;
容易推算得到:公元0年的生肖为Monkey,公元1年的生肖为Rooster。
【样例输入】2017-3-10
【样例输出】
The Chinese Zodiac of 2017 is Rooster
The monthly calendar is:
11.png
Today is Friday
The date is Fri Mar 10 20:54:55 CST 2017
2021-03-31 14:05:59
2KB
java
1