java - 从用户输入获取星期几

标签 java calendar dayofweek monthcalendar

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/

相关文章:

java - spring-data-jdbc 是如何赞美 MyBatis 的?

java - 访问内部类方法会导致 nullpointerException

java - 为什么 JavaFX table.getItems().clear() 也会清除 ObservableList

android - 事件时区值

java - 在 Java 中获取周跨度作为一对从零开始的年份(0-364 或 0-365)数字

Java JTable 复制行时出错

grails - Grails日历插件问题-值字段中的字符串 'struct'

jquery - 可使用 jQuery UI Datepicker 进行 Jeditable

c - 坂本智彦的算法是如何工作的?需要详细解释

java - 在 Java 中获取当前一周的开始和结束日期 - (周一至周日)