It is not easy to answer this question since there are so many factors that can influence the amount of time required to learn a language. These can include the methods used, but also the attitude of the learner, it is also depends on the time the learner spends with the language as well.