JSFiddle - React, Tailwind, and code Playground
by karin
JavaScript
var userDoseJsonCollection={"items":[{"InsulinData":null,"InsulinDoses":{"DoseAmount":6.5,"Dose_id":1022,"Insulin_id":5059,"Patient_id":151,"Use_DateTime":"\/Date(1364457600000+0000)\/"},"SuggestedDoses":null},{"InsulinData":null,"InsulinDoses":{"DoseAmount":1.5,"Dose_id":1029,"Insulin_id":5060,"Patient_id":151,"Use_DateTime":"\/Date(1364662800000+0000)\/"},"SuggestedDoses":null},{"InsulinData":null,"InsulinDoses":{"DoseAmount":1,"Dose_id":1032,"Insulin_id":5060,"Patient_id":151,"Use_DateTime":"\/Date(1364814000000+0100)\/"},"SuggestedDoses":null}]};
var s = new Date();
localOffset = s.getTimezoneOffset() * 60000;
//convert to local time
for (index in userDoseJsonCollection.items){
var date =(userDoseJsonCollection.items[index].InsulinDoses.Use_DateTime);
//get the timedifference server returns
var serverTime=date.substr(20,4);
//calculate the server time difference in milliseconds
var serverTimeDifference = serverTime * 3600000;
//get operator
var operator=date.substr(19,1);//gets +/-
//get date part only
var realDate= new Date(parseInt(date.substr(6)));//returns readable date
var year=realDate.getUTCFullYear();
var month=realDate.getUTCMonth();
var date=realDate.getUTCDate();
var hour=realDate.getUTCHours();
var min=realDate.getUTCMinutes();
var sec=realDate.getUTCSeconds();
var jsDate=Date.UTC(year,month,date,hour,min,sec);//returns milliseconds
//calculate time difference
var newDate;
switch(operator){
case "+":
newDate= jsDate + serverTimeDifference;//add time difference
break;
case "-":
newDate= jsDate...