Is there a way to get current timestamp in W3C WSDL date format -> YYYY-MM-DDThh:mm:ssTZD
in Apigee Edge using java script without any 3rd party package installation?
Eg:
2013-06-09T14:04:54-08:00
Any one got it worked?
-Vinay
Solved! Go to Solution.
Please find javascript code to generate above format with TZD (Time Zone Descriptor) using javascript getTimezoneOffset.
Find attached proxy code for reference,
var currDate = new Date(); var dateTimeIsoString = currDate.toISOString(); // split by dot var currDateTime = dateTimeIsoString.split('.')[0]; var timeZoneOffset = currDate.getTimezoneOffset(); var positiveOffset = Math.abs(timeZoneOffset) var timeOffsetInHours = -(timeZoneOffset/60) var minZone = (positiveOffset - Math.floor(timeOffsetInHours) * 60) var symbolOffset = timeZoneOffset > 0 ? '-' : '+' ; var hourOffset = Math.floor(timeOffsetInHours) < 10 ? 0 : ''; var minOffset = minZone < 10 ? 0 : ''; var tzd = symbolOffset + hourOffset + Math.floor(timeOffsetInHours) + ":" + minOffset + minZone var dateTZDformat = currDateTime + tzd; print(dateTZDformat)