In: |
basiclibrary.rb
|
Parent: | Object |
Extension to the Time class
MONTH_NAMES | = | %w| January February March April May June July August September October November December | |
DAY_NAMES | = | %w| Sunday Monday Tuesday Wednesday Thursday Friday Saturday | |
Replaces every token in formatString with its corresponding value. See the table below.
token: description: example: #YYYY# 4-digit year 2004 #YY# 2-digit year 04 #MMMM# full month name February #MMM# 3-letter month name Feb #MM# 2-digit month number 02 #M# month number 2 #DDDD# full weekday name Wednesday #DDD# 3-letter weekday name Wed #DD# 2-digit day number 09 #D# day number 9 #th# day ordinal suffix nd #hhh# military/24-based hour 17 #hh# 2-digit hour 05 #h# hour 5 #mm# 2-digit minute 07 #m# minute 7 #ss# 2-digit second 09 #s# second 9 #ampm# "am" or "pm" pm #AMPM# "AM" or "PM" PM
Non-tokens are left untouched in the output string.
time = Time.parse('2/3/2004 15:37') time.custom_format('#DDDD#, #MMMM# #D##th# @ #h#:#mm##ampm#') => 'Tuesday, February 3rd @ 3:37pm' time.custom_format('#YYYY#-#MMM#-#D#') => '2004-Feb-3' time.custom_format('#MM#/#DD#/#YY#') => '02/03/04'