2017-09-15 63 views
1
月初

着能夠使用地圖更新的語法從Ecto.Date獲取月份藥劑

得到月初
Ecto.Date.utc => #Ecto.Date<2017-09-15> 
Ecto.Date.utc.beginning_of_month requires => 2017-09-01 

回答

2

您可以簡單地設置的day價值1

iex(1)> today = Ecto.Date.utc 
#Ecto.Date<2017-09-15> 
iex(2)> %{today | day: 1} 
#Ecto.Date<2017-09-01> 

Ecto.Date在最新的Ecto中已棄用,因此如果您遷移到Elixir核心的新結構Date,則同樣的技術也可以使用它:

iex(3)> today = Date.utc_today 
~D[2017-09-15] 
iex(4)> %{today | day: 1} 
~D[2017-09-01]