Date date= (new GregorianCalendar(year, month, day)).getTime();
SimpleDateFormat f = new SimpleDateFormat("EEEE");
String dow=f.format(date);
System.out.print("This date is a "+dow);
我让用户输入一个月(1-12)一天(1-31)和一年(1600-2400) 它工作正常,只是显示了错误的日期。例如,它说 2014 年 1 月 1 日是星期六,但实际上是星期三。 这可能是因为我没有考虑闰年,但我没有线索去做这件事。我也不知道如何告诉它每个月有多少天。数组? 希望线路也最少。
非常感谢!!!这已经困扰我一个多小时了。如此简单的事情,我早该想到的。我一定是累了。
谢谢!!!!!!
最佳答案
月份
从零开始。尝试一下,
Date date= (new GregorianCalendar(year, month-1, day)).getTime();
SimpleDateFormat f = new SimpleDateFormat("EEEE");
String dow=f.format(date);
关于java - 从用户输入获取星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21360191/