At my last interview(it was a phone interview) I was asked: Which is the time period in which you can learn Java?. I've answered that I believe that in 2-3 month I'm able to write good code for non-fancy/regular applications. After that I observed that the employer took a long break and switched to other questions. Now, I'm asking you, what you've answered if you were in my place. PS: I didn't worked a lot with Java(2 weeks), so I don't think that a person who is saying something like I can learn Java in 2 days is fair with him/herself. 
Interview question: which is the time period estimated by you to learn Java
java;interview
I find these sort of self-assesment questions to be a minefield because different people have different standards that they apply to themselves. So when one person says they can learn Java in 2 months and another says I can do it in a week I am more inclined to wonder what different standards of learning they apply. In general I'd assume the person giving the week estimate was optimistic or had a poor definition of what it meanst to learn a language and probably would not  know the language thouroughly, as opposed to someone giving a 2 month estimate.If the question was more along the lines of 'how long before you can write an application in Java?' you can give a more definitive timeframe since it's fairly easy to get to a stage where you can write a basic Java application because you don't need to know all the details of the language to use it. I think that most people who know another programming language could be productive with Java within a week writing applications or debugging code. Learning the frameworks, like jboss, takes more time.