Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

require 'active_support/time'

module DateUtility

#format=%Y-%m-%d"
#format="%b %d, %Y" JAN 10, 2014
#format="%m/%d/%Y" 01/10/2014

def getFormatedDateStr(dateStr, fromFormatStr, toFormatStr)
#dateObj = DateTime.strptime(dateStr, format="%Y-%m-%d %H:%M:%S %Z")
dateObj = DateTime.strptime(dateStr, format=fromFormatStr)
return dateObj.strftime(toFormatStr).to_s
end

def getDateNthDaysAgo(numberOfDaysAgo, formatStr)
dateNthDaysAgo = numberOfDaysAgo.day.ago.strftime(format=formatStr)

return dateNthDaysAgo
end

def getDateNthDaysFromNow(numberOfDaysFromNow, formatStr)
dateNthDaysFromNow = numberOfDaysFromNow.day.from_now.strftime(format=formatStr)
return dateNthDaysFromNow
end

def getDateNthMonthsFromNow(numberOfMonthFromNow, formatStr)
dateNthMonthFromNow = numberOfMonthFromNow.month.from_now.strftime(format=formatStr)
return dateNthMonthFromNow
end

def getNthMinFromNow(numberOfMinFromNow)
dateTimeNthHours = numberOfMinFromNow.minute.from_now.strftime(format="%I:%M %p")

return dateTimeNthHours.to_s
end

def getNthHoursFromNow(numberOfHoursFromNow)
dateTimeNthHours = numberOfHoursFromNow.hour.from_now.strftime(format="%I:%M %p")
puts "Nth Hours from now: " + dateTimeNthHours.to_s

return dateTimeNthHours.to_s
end

def getDateNthYearsFromNow(numberOfYearsFromNow, formatStr)
dateStr = numberOfYearsFromNow.year.from_now.strftime(format=formatStr)
#puts ("[getDateNthYearsFromNow() ]" + dateStr)

return dateStr
end

def getNthMonthFromGivenDate(dateStr, nthMonth)
dateStrArray = dateStr.split("/")
time = Time.parse(dateStrArray[2] + '-' + dateStrArray[0] + '-' + dateStrArray[1] + ' 09:00 AM')
nthMonthLater = time + nthMonth.month

return nthMonthLater.strftime("%B %Y")
end

def getDateNthDaysFromGivenDate(dateStr, nthDay)
dateStrArray = dateStr.split("/")
time = Time.parse(dateStrArray[2] + '-' + dateStrArray[0] + '-' + dateStrArray[1] + ' 09:00 AM')
nthMonthLater = time + nthDay.day

return nthMonthLater.strftime("%m/%d/%Y")
end

def getNThYearFromGivenDate(dateStr, nthYear)
dateStrArray = dateStr.split("/")
time = Time.parse(dateStrArray[2] + '-' + dateStrArray[0] + '-' + dateStrArray[1] + ' 09:00 AM')
nthYearLater = time + nthYear.year

return nthYearLater.strftime("%Y")
end

def getDateNthYearsAgo(numberOfYearsAgo, formatStr)
dateNthYearsAgo = numberOfYearsAgo.year.ago.strftime(format=formatStr)
return dateNthYearsAgo
end

def getDayofWeek(dateStr)
dateStrArray = dateStr.split("/")
time = Time.parse(dateStrArray[2] + '-' + dateStrArray[0] + '-' + dateStrArray[1] + ' 09:00 AM')
puts "time=" + time.to_s
return time.strftime("%A")
end

def getMonthOfYear(dateStr, format)
dateStrArray = dateStr.split("/")
time = Time.parse(dateStrArray[2] + '-' + dateStrArray[0] + '-' + dateStrArray[1] + ' 09:00 AM')
puts "time=" + time.to_s
return time.strftime(format)
end

def getYear(dateStr)
dateStrArray = dateStr.split("/")
return dateStrArray[2]
end

def getDay(dateStr)
dateStrArray = dateStr.split("/")
return dateStrArray[1]
end

def getFormatedDateStr(dateStr, fromFormatStr, toFormatStr)
#dateObj = DateTime.strptime(dateStr, format="%Y-%m-%d %H:%M:%S %Z")
dateObj = DateTime.strptime(dateStr, format=fromFormatStr)
return dateObj.strftime(toFormatStr).to_s
end

def convertTimeNowToUTCDate()
t = Time.now.utc.strftime("%m/%d/%Y")
return t.to_s
end

def isDateFormatValid?(dateStr, formatStr)
#puts "!!!Date String is " + dateStr
begin
dateObj = DateTime.strptime(dateStr, format=formatStr)
#puts "[isDateFormatValid?] Date is " + dateObj.to_s

return true
rescue Exception=>e
return false
end
end

end