// result is: 2014/12/29 moment('2016/01/01').isoWeek(1).startOf('isoWeek').format("YYYY/MM/DD") // result is: 2016/01/04 moment().year(2016).isoWeek(1).startOf('isoWeek').format("YYYY/MM/DD")El segundo es correcto, pero no sé por qué el primero salió mal.
La semana ISO no siempre comienza el 1 de enero. Puede comenzar unos días antes o después. https://en.wikipedia.org/wiki/ISO_week_date#First_week
La primera semana ISO de 2016 comienza en 2016/01/04, por lo que 2016/01/01 está en 2015 según el conteo de semanas ISO, y moment('2016/01/01').isoWeek(1) da la primera semana de 2015, que en realidad comienzan unos días antes de 2015, en 2014/12/29.
Para la pregunta en el título, la segunda declaración con .year(2016) sí funciona, por lo que puede usarla.