私は2つの関数を書かなければなりません。日付を文字列として受け取り、mm/dd/yy 形式かどうかをチェックするもの。正しい形式でない場合は、編集して正しい形式にする必要があります。もう 1 つの関数は、検証された日付を「Month dd, 20yy」の形式に変換する必要があります。
2 番目の関数は処理できると確信していますが、最初の関数で問題が発生しています。その形式であるかどうかを確認する方法がわかりません...何かアイデアはありますか?
これでうまくいくと思ったのですが、うまくいかないようです...
更新されたコード:
bool dateValidation(string shipDate)
{
string temp;
if(shipDate.length() == 8 )
{
if(shipDate[2] == '/' && shipDate[5] =='/')
{
int tempDay, tempMonth, tempYear;
//Gather month
temp = shipDate[0];
temp += shipDate[1];
//convert string to int
tempMonth = temp.atoi;
temp = "";
//Gather day
temp = shipDate[3];
temp += shipDate[4];
//convert string to int
tempDay = temp.atoi;
temp = "";
//Gather year
temp = shipDate[6];
temp += shipDate[7];
//convert string to int
tempYear = temp.atoi;
temp = "";
if(tempMonth > 0 && tempMonth <= 12)
{
if(tempMonth == 9 ||
tempMonth == 4 ||
tempMonth == 6 ||
tempMonth == 11 ||)
{
if(tempDay > 0 && tempDay <= 30)
{
if 30 days
}
}
else if(tempMonth == 2)
{
if(tempDay > 0 && tempDay <= 28)
{
if 28 days
}
}
else
{
if(tempDay > 0 && tempDay <= 31)
{
if 31 days
}
}
}
}
}
}