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)