JSFiddle - React, Tailwind, and code Playground
by edwardmsmith
HTML
<ul></ul>
CoffeeScript
parseAPIDate = (str = "") ->
# Parses the date format returned from TastyPie
# as a UTC date, since the API must be in UTC
# "2011-09-05T03:04:17"
try
parts = str.split('T')
dateParts = parts[0].split('-')
timeSubParts = parts[1].split(':')
timeSecParts = timeSubParts[2].split('.')
timeHours = Number(timeSubParts[0])
_date = new Date
_date.setUTCFullYear(Number(dateParts[0]))
_date.setUTCMonth(Number(dateParts[1])-1)
_date.setUTCDate(Number(dateParts[2]))
_date.setUTCHours(Number(timeHours))
_date.setUTCMinutes(Number(timeSubParts[1]))
_date.setUTCSeconds(Number(timeSecParts[0]))
if timeSecParts[1] then _date.setUTCMilliseconds(Number(timeSecParts[1]))
return _date
catch error
return null
ds = "2011-09-05T03:04:17"
local = parseAPIDate(ds)
UTC = local.toUTCString()
console.log(local)
console.log(UTC)
#$('ul').append('li').html("Original String")
#$('ul').append('li').html(ds)
#$('ul').append('li').html("Local TZ")
#$('ul').append('li').html(local.toString())
#$('ul').append('li').html("UTC TZ")
#$('ul').append('li').html(UTC)