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...