【发布时间】:2013-08-20 10:47:51
【问题描述】:
还有一些其他问题几乎相同,但我似乎无法让我的代码工作。我得到了生日 dd/mm/yyyy 的用户输入。顺便说一句,我忽略了闰年。我试图确定用户出生时是一周中的哪一天。我必须确定他们从某个特定日期出生多少天,在这种情况下是 1901 年 1 月 1 日星期二。这就是为什么我做了year-1901
天=int day;
使用开关来确定每个月有多少天,由dayMonth 表示
所以七月有 31,二月有 28 等等。
年份=int year;
String[] days =
{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
howManyDays = ((year-1901)*365 + dayMonth + day - 1);
whatDay = (howManyDays%7);
days[whatDay]
它有时有效,但有时却无效。 任何帮助表示赞赏,如果有任何问题随时提出。在此先感谢,希望它有意义!
【问题讨论】:
-
我不想要今天的日期,我希望它根据用户的输入而改变。
-
如果你想实现一个日历系统,你应该说明哪个是合适的。
-
现代解决方案使用
java.time.LocalDate和DayOfWeek枚举。例如:LocalDate.of( y , m , d ).getDayOfWeek().getDisplayName( … )