           unixtime = new Date( Date.parse( "#{attribute.value}T00:00:00Z" ) )
         else
           unixtime = new Date( attribute.value )
-        year     = unixtime.getYear() + 1900
-        month    = unixtime.getMonth() + 1
-        day      = unixtime.getDate()
-        hour     = unixtime.getHours()
-        minute   = unixtime.getMinutes()
+        year     = unixtime.getUTCFullYear()
+        month    = unixtime.getUTCMonth() + 1
+        day      = unixtime.getUTCDate()
+        hour     = unixtime.getUTCHours()
+        minute   = unixtime.getUTCMinutes()
       item = $( App.view('generic/date')(
         attribute: attribute
         year:      year

          time = new Date( Date.parse( "#{year}-#{format(month)}-#{format(day)}T00:00:00Z" ) )
        else
          time = new Date()
        time.setMinutes( time.getMinutes() + diff + time.getTimezoneOffset() )
        item.closest('.form-group').find("[name=\"{date}#{name}___day\"]").val( time.getDate() )
        item.closest('.form-group').find("[name=\"{date}#{name}___month\"]").val( time.getMonth()+1 )
        item.closest('.form-group').find("[name=\"{date}#{name}___year\"]").val( time.getFullYear() )

      item.find('.js-today').bind('click', (e) ->
        e.preventDefault()


        if !param[ namespace[0] ]
          dateKey = "{date}#{namespace[0]}___"
          year    = param[ "#{dateKey}year" ]
          month   = param[ "#{dateKey}month" ]
          day     = param[ "#{dateKey}day" ]

          if lookupForm.find('[data-name = "' + namespace[0] + '"]').hasClass('is-hidden')
            param[ namespace[0] ] = null
          else if year && month && day && day
            format = (number) ->
