我希望能够为另一个的输入调用三个方法的返回。在下面的示例中,我有其他方法从MM / DD / CCYY日期拉出月,日和年。然后,dayOfWeekMethod接受这些整数并计算出该特定日期的星期几。如何正确格式化前两行以正确地给出结果?谢谢!
这就是我所拥有的(错误地完成):
System.out.println("The date is "+MyDateTest.dayOfWeekMethod(MyDateTest.monthMethod(date),
MyDateTest.dayMethod(date), MyDateTest.yearMethod(date));
public static int dayMethod(String dateInput){
int day = MyDate.getDay(dateInput);
return day;
}
public static int monthMethod(String dateInput){
int month = MyDate.getMonth(dateInput);
return month;
}
public static int yearMethod(String dateInput){
int year = MyDate.getYear(dateInput);
return year;
}
public static String dayOfWeekMethod(int month, int day, int year){
String dayOfWeek = MyDate.dayofWeek(month, day, year);
return dayOfWeek;
}
答案 0 :(得分:0)
无法测试,因为我没有MyDate课程但是如果您的课程MyDate有效,这应该可以。
public static void main(String[] args) {
String date = "";
int day = dayMethod(date);
int month = monthMethod(date);
int year = yearMethod(date);
System.out.println("The date is "+dayOfWeekMethod(month,day,year));
}
public static int dayMethod(String dateInput) {
int day = MyDate.getDay(dateInput);
return day;
}
public static int monthMethod(String dateInput) {
int month = MyDate.getMonth(dateInput);
return month;
}
public static int yearMethod(String dateInput) {
int year = MyDate.getYear(dateInput);
return year;
}
public static String dayOfWeekMethod(int month, int day, int year) {
String dayOfWeek = MyDate.dayofWeek(month, day, year);
return dayOfWeek;
}
答案 1 :(得分:0)
如果我理解您的问题,您可以使用Calendar
实例,例如
public static String dayOfWeekMethod(int month, int day, int year){
Calendar cal = new GregorianCalendar(year, month - 1, day);
switch (cal.get(Calendar.DAY_OF_WEEK)) {
case Calendar.MONDAY: return "Monday";
case Calendar.TUESDAY: return "Tuesday";
case Calendar.WEDNESDAY: return "Wednesday";
case Calendar.THURSDAY: return "Thursday";
case Calendar.FRIDAY: return "Friday";
case Calendar.SATURDAY: return "Saturday";
case Calendar.SUNDAY: return "Sunday";
}
return null;
}
然后你可以用类似的东西来调用它,
// System.out.println("The day is "+ dayOfWeekMethod(
// MyDateTest.monthMethod(date), MyDateTest.dayMethod(date),
// MyDateTest.yearMethod(date));
System.out.println(dayOfWeekMethod(10, 19, 2014));
输出是(预期的)
Sunday