如何从日期对象中获取星期几?

Fin*_*nnn 17 ruby

我在Rails中有一个日期对象,我想格式化.

我做到了这么远

delivery_time.date.strftime("%w, %d/%m/%Y")
Run Code Online (Sandbox Code Playgroud)

我希望打印出'星期三,04/01/2012'

有没有快速方法将'%w'改为'星期三'?

Ale*_*lex 17

查看Ruby文档strftime

Time.now.strftime("%A, %d/%m/%Y")
=> "Wednesday, 04/01/2012"
Run Code Online (Sandbox Code Playgroud)

%A角色是整天名.


Abh*_*bhi 15

Date.today.strftime("%A")
=> "Wednesday"

Date.today.strftime("%A").downcase
=> "wednesday"
Run Code Online (Sandbox Code Playgroud)

  • 你也可以使用`Date::DAYNAMES[Date.today.cwday]`。 (2认同)

Win*_*zan 5

我知道OP希望在工作日使用该字符串,但是如果出于某种原因您正在做更多算法并且需要数字表示,则可以在Date对象上使用cwday

d = Date.new(2017,7,26) 
d.cwday
#=> 3
Run Code Online (Sandbox Code Playgroud)

星期一是1