Какой язык необходимо учить чтобы создать сервис по сложности сравнимый с Google.Календарь (или какого специалиста нанять)?
Каламбур!
Ок. Скажу как есть: только реальное положение дел.Меня интересует какой язык мне нужен для этого? любой.Искал ответ на этот вопрос и как понимаю это Java, правильно?Хотите Java - пишите на ней.Что еще необходимо для реализации?Знания интернет-технологийЕсли делать руками сторонних специалистов, хочется знать реальную сложность данного проекта и сроки реализации ее профессионалом?Нет. Не хочется - я и так знаю)Хочется знать поподробнее так как сам не технический специалист. Эта опция для Вас - в ближайшие 3 года недоступна. 
Итог: Вам нужно или познавать, или брать доверенное IT-лицо в штат или заключать с ним договор и реализовывать проект.
Язык - какой угодно, хоть Java, хоть .NET, хоть Ruby, лишь бы был специалист, который может на выбранном языке реализовать задачу.
Если за Java реализовывать, то потребуется знание JavaEE/Spring для написание бекенда, для фронтенда - Vaadin или JSF+RichFaces/PrimeFaces (если действительно ВСЁ хочется реализовывать на Java), либо какой-нибудь JS-фреймворк вроде ExtJS, Angular.js и т.д.
Теоретически, на Spring и Angular проект можно реализовать за 2-3 месяца силами двух разработчиков.