Class: Tgios::NSDateHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/tgios/ns_date_helper.rb

Class Method Summary collapse

Class Method Details

.to_nsdate(date_string) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/tgios/ns_date_helper.rb', line 3

def self.to_nsdate(date_string)
  if date_string.is_a?(String)
    date_string = date_string.gsub(/\.\d*/, '') # remove mini-seconds
    @formatter ||= (
    @formatter = NSDateFormatter.new
    @formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'"
    @formatter.timeZone = NSTimeZone.timeZoneForSecondsFromGMT(0)
    @formatter
    )
    date = @formatter.dateFromString(date_string)
    if date.nil?
      @formatter2 ||= (
      @formatter2 = NSDateFormatter.new
      @formatter2.dateFormat = "yyyy-MM-dd HH:mm:ss"
      @formatter2.timeZone = NSTimeZone.timeZoneForSecondsFromGMT(0)
      @formatter2
      )
      date = @formatter2.dateFromString(date_string).utc
    end
    date
  else
    date.utc
  end
end