
Here is the problem, I think that there is one point that makes the question ambiguous, I think they should explicitly say the reason why Albert knows that Bernard does not know the date.
Case 1: The reason is because Bernard told him.
Lets analyse this case, Bernard tell Albert "I don't know when her birthday is". Albert takes this into account and all that he can deduce is that the date is not May 19 or June 18. So he uses this information but it is still not enough. So he says this to Albert, all that Albert can deduce from the fact that Albert wasn't able to solve it is that the sate in question is not june 17. The problem tells us this info was enough for Bernard to conclude, so this means Bernard had the only other date with 17. so the date was August 17, of course Albert can make this same reasoning, so in fact the answer is August 17.
Case 2: The reason why Albert knows Bernard doesn't know is because he can deduce this from the month of the date without any other extra communication ( the month of the date contains only numbers which are repeated in other dates). In this case when Albert says he does not know but he knows Bernard doesn't either the information he is giving is : the month is July or August. The problem says this is enough for Bernard to conclude which means the dates are either July 16, August 15 or August 17. When Bernard says that he now knows, Albert deduces this same information, and for him to be able to conclude the date must be July 16.
Case 1: The reason is because Bernard told him.If that was the case, the dialog would start with:
Bernard: I don't know when her birthday is.
In mathematics we never make any extra assumptions, is always understood that no information is withhold. Bernard telling something to Albert, information which is needed to solve the problem, would automatically have been stated in the problem.
P.S. Just to make things clearer in what I mean, you are right that the Case 1 is the right one, the problem you are solving in case one is the following:
Albert and Bernard just became friends with Cheryl, and they want to know when her birthday is. Cheryl marks 10 possible dates: May 15, May 16, May 19, June 17, June 18, July 14, July 16, August 14, August 15, or August 17.
Then Cheryl tells Albert the month of her birthday, but not the day. She tells Bernard the day of her birthday, but not the month. Then she asked if they can figure it out.
Bernard: I don't know when Cheryl's birthday is.
Albert: I don't know when Cheryl's birthday is, but I know Bernard doesn't know either.
Bernard: At first I didn't know when Cheryl's birthday is, but now I know.
Albert: If you know, then I know too!
When is Cheryl's birthday?
This is a different problem, and would had been stated with this dialogue.