не в курсе, что говорят стандарты, но по смыслу дополнительной секунды в декабре 2016 такую строку в принципе можно посчитать условно валидной, хотя опять-таки валидна она лишь для июня и декабря или когда там добавляется 60-я, но это достаточно сложная обработка, код выше из груви позволяет получить невалидный результат, например, для 2015 года из строки 2015-12-31T23:59:60Z, когда как тогда она добавлялась в июне, насколько я знаю (но это не точно). С другой стороны, если такая дата прилетает, то два раза в год нужно как-то подстраховаться от такой строки, пусть хотя бы переводит в 59, что уже лучше чем эксепшен.