Don't worry, I was only ribbing you about the name :-)
Have a debug through your code and see what happens (you've even got a console.log statement already to show you) when you try to form a Date object from the value you have:
var date = new Date(value);
This will give "Invalid Date" from the value "PT16H04M12S".