Date 查找用户出生日期输入的星期几

Date 查找用户出生日期输入的星期几,date,input,format,java.util.date,c,Date,Input,Format,Java.util.date,C,好的,我正在尝试创建一个程序,其中用户以dd/mm/yyyy格式(或类似格式)输入他们的出生日期。我的老师和我很难沟通,主要是因为我的日程安排很忙,所以她不能总是帮助我。我会发布作业说明,但请记住,如果你愿意帮助我,我会非常非常缓慢地拿起这个。所以“白痴”说明是首选:-)…'这是具体的说明…我怎么开始呢 ***编写一个程序,询问用户的出生日期,并回复他们出生的星期几。您不能为此使用公历 提示同时使用java.util和java.sql,并且字符串表示形式必须为yyyy-MM-dd格式 如果需要更

好的,我正在尝试创建一个程序,其中用户以dd/mm/yyyy格式(或类似格式)输入他们的出生日期。我的老师和我很难沟通,主要是因为我的日程安排很忙,所以她不能总是帮助我。我会发布作业说明,但请记住,如果你愿意帮助我,我会非常非常缓慢地拿起这个。所以“白痴”说明是首选:-)…'这是具体的说明…我怎么开始呢

***编写一个程序,询问用户的出生日期,并回复他们出生的星期几。您不能为此使用公历

提示同时使用java.util和java.sql,并且字符串表示形式必须为yyyy-MM-dd格式

如果需要更多关于我的信息,请告诉我。我非常想了解这一点,因为这是我的专业

这是我的开始。我很抱歉,如果它关闭了…(这是第三个版本:-)

谢谢大家

提示。

问题在(返回我的CNAM课程)中解决:

泽勒c:

#include <stdio.h>
#include <iostream>
using namespace std;
#define IVLD "Date pour Zeller invalide\n"
#define TRUE 1

// passage des parametres de la fonction() par valeurs
int Zeller(int day, int month, int year) {

    int dayOfWeek, adjustedMonth, yearInCentury, century;

    /* verification date mini "15 Octobre 1582" + jour, mois, annee valid */
    if ((day < 1 || day > 31) || (year < 1582) || (year == 1582 && month < 10) || (year == 1582 && month == 10 && day < 15)) {
        cout << IVLD;
        return 255;
    }

    yearInCentury = year % 100; century = year / 100;

    /* ajustage de la date pour que
     * Mars soit le mois 1 et fevrier le 12 */
    adjustedMonth = month - 2;
    if (adjustedMonth <= 0) {
        adjustedMonth += 12;
        --yearInCentury;
    }

    /* Congruence de Zeller
       Annum civilem necessario constare ex diebus integris ! (Christophorus Clavius 1537 - 1612) */
    dayOfWeek = ( ((int) (2.6 * adjustedMonth - 0.2) + day + yearInCentury + (int) (yearInCentury / 4) + (int) (century / 4) - 2 * century) % 7);

    switch(dayOfWeek) {
        case 0: cout << "dimanche\n";   break;
        case 1: cout << "lundi\n";      break;
        case 2: cout << "mardi\n";      break;
        case 3: cout << "mercredi\n";   break;
        case 4: cout << "jeudi\n";      break;
        case 5: cout << "vendredi\n";   break;
        case 6: cout << "samedi\n";     break;
        default: cout << "Calcul errone, merci de remonter le bug aupres du developpeur SVP\n"; return(255);
    }

    return(dayOfWeek);
}
#包括
#包括
使用名称空间std;
#定义IVLD“无效日期\n”
#定义真1
//通道参数
整数Zeller(整数天、整数月、整数年){
int dayOfWeek,调整月,年,世纪;
/*验证日期mini“1582年10月15日”+年、月、月、日有效*/
如果((日<1日>31日)| | |(年<1582年)| | |(年=1582月<10日)| |(年=1582月=10日<15日)){

她指的是
java.util.calendar
?stackoverflow社区通常会对没有提供代码显示您自己解决问题的家庭作业问题持负面看法。请尽可能多地实施,并在下次发布。我会上传/发布我所做的……对不起,是的,Jake,我们可以不能使用java.util.calendar。我们只能使用java.util.Date和java.sql.Date.ValueOf()
#include <stdio.h>
#include <iostream>
using namespace std;
#define IVLD "Date pour Zeller invalide\n"
#define TRUE 1

// passage des parametres de la fonction() par valeurs
int Zeller(int day, int month, int year) {

    int dayOfWeek, adjustedMonth, yearInCentury, century;

    /* verification date mini "15 Octobre 1582" + jour, mois, annee valid */
    if ((day < 1 || day > 31) || (year < 1582) || (year == 1582 && month < 10) || (year == 1582 && month == 10 && day < 15)) {
        cout << IVLD;
        return 255;
    }

    yearInCentury = year % 100; century = year / 100;

    /* ajustage de la date pour que
     * Mars soit le mois 1 et fevrier le 12 */
    adjustedMonth = month - 2;
    if (adjustedMonth <= 0) {
        adjustedMonth += 12;
        --yearInCentury;
    }

    /* Congruence de Zeller
       Annum civilem necessario constare ex diebus integris ! (Christophorus Clavius 1537 - 1612) */
    dayOfWeek = ( ((int) (2.6 * adjustedMonth - 0.2) + day + yearInCentury + (int) (yearInCentury / 4) + (int) (century / 4) - 2 * century) % 7);

    switch(dayOfWeek) {
        case 0: cout << "dimanche\n";   break;
        case 1: cout << "lundi\n";      break;
        case 2: cout << "mardi\n";      break;
        case 3: cout << "mercredi\n";   break;
        case 4: cout << "jeudi\n";      break;
        case 5: cout << "vendredi\n";   break;
        case 6: cout << "samedi\n";     break;
        default: cout << "Calcul errone, merci de remonter le bug aupres du developpeur SVP\n"; return(255);
    }

    return(dayOfWeek);
}