var dateVal = new Date("2016-11-04T15:50:54.0664381+00:00"); // results in Invalid Date
Parsing Date string literals into Date objects can be an issue with specific date formats.
Can you please consider passing a long argument i.e. time in milliseconds instead to Date construction or Date.valueOf.
Have you tried using rbv_api.getFieldValue() instead of your date's token?
It might give you a properly formatted date.
Also, you might want to look into rbv_api.formatDate(date, pattern) for future reference
Hope this helps.