Hi
I have code
sd_ticket_end_date=Date.today
This gives 07/14/2008 00:00
How can I format this to 2008-07-14
Thanks in advance
Sijo
Hi
I have code
sd_ticket_end_date=Date.today
This gives 07/14/2008 00:00
How can I format this to 2008-07-14
Thanks in advance
Sijo
From: [email protected] [mailto:[email protected]]
just convert it to string and you’ll get pleasant surprise
irb(main):006:0> sd_ticket_end_date.to_s
=> “2008-07-14”
if you want more fancy, you can use #strftime
irb(main):007:0> sd_ticket_end_date.strftime “Date is %Y-%m-%d”
=> “Date is 2008-07-14”
just use the formatting as documented in time#strftime,
Formats time according to the directives in the given format
string. Any text not listed as a directive will be passed through
to the output string.
Format meaning:
%a - The abbreviated weekday name (``Sun'')
%A - The full weekday name (``Sunday'')
%b - The abbreviated month name (``Jan'')
%B - The full month name (``January'')
%c - The preferred local date and time representation
%d - Day of the month (01..31)
%H - Hour of the day, 24-hour clock (00..23)
%I - Hour of the day, 12-hour clock (01..12)
%j - Day of the year (001..366)
%m - Month of the year (01..12)
%M - Minute of the hour (00..59)
%p - Meridian indicator (``AM'' or ``PM'')
%S - Second of the minute (00..60)
%U - Week number of the current year,
starting with the first Sunday as the first
day of the first week (00..53)
%W - Week number of the current year,
starting with the first Monday as the first
day of the first week (00..53)
%w - Day of the week (Sunday is 0, 0..6)
%x - Preferred representation for the date alone, no time
%X - Preferred representation for the time alone, no date
%y - Year without a century (00..99)
%Y - Year with century
%Z - Time zone name
%% - Literal ``%'' character
t = Time.now
t.strftime("Printed on %m/%d/%Y") #=> "Printed on 04/09/2003"
t.strftime("at %I:%M%p") #=> "at 08:56AM"
hth.
kind regards -botp
Hi
Thanks for the reply
Sijo
Hi
Could you please help this also…I have a string
sd_ticket_end_date= 15/01/2008
Then how can I format this to 01/15/2008
Sijo
From: [email protected] [mailto:[email protected]]
Hi Sijo,
if it’s a string, then treat it like a string,
irb(main):002:0> sd_ticket_end_date= “15/01/2008”
=> “15/01/2008”
irb(main):004:0> d,m,y=sd_ticket_end_date.split “/”
=> [“15”, “01”, “2008”]
irb(main):011:0> m+"/"+d+"/"+y
=> “01/15/2008”
or the fancy,
irb(main):009:0> [m,d,y].join “/”
=> “01/15/2008”
basically, just relax and play w ruby…
kind regards -botp
Raveendran J. wrote:
a=“15/01/2008”
x=a[0,2]
a[0,2]=a[3,2]
a[3,2]=x
puts a => 01/15/2008
or you could use a = a[3,3]+a[0,3]+a[6,4]
Sijo Kg wrote:
Hi
Could you please help this also…I have a string
sd_ticket_end_date= 15/01/2008
Then how can I format this to 01/15/2008Sijo
Example 1:
a=“15/01/2008”
x=a[0,2]
a[0,2]=a[3,2]
a[3,2]=x
puts a => 01/15/2008
Regards,
P.Raveendran
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs