2016-02-19 20 views
1

我有一個這樣的對象:從沒有fromdate和TODATE獲取日,月,年的時間去語言

type searchObj struct { 
    symbol string 
    dataType string 
    fromDate time.Time 
    toDate time.Time 
} 

我希望能夠解析出的日,月和年。我怎樣才能做到這一點?有沒有更好的類型使用像(日期),因爲我不需要它的時間片?

,所以我希望能夠通過一個日期這樣2016年2月19日,並能夠得到data.Day = 19,date.Month = 02,date.Year = 2016

我想是這樣的:

search.fromDate.Date.Month 
search.fromDate.Date.Day 
search.fromDate.Date.Year 

這是我目前使用的創建searchObj的例子:我是新來的快去感謝你的幫助

time.Date(2009, time.November, 10, 23, 0, 0, 0, time.UTC) 

+4

'time.Time'上的'Month()','Day()'和'Year()'方法怎麼樣? – JimB

+1

@JimB:這很貴。使用[func(Time)Date](https://golang.org/pkg/time/#Time.Date) – peterSO

+0

@peterSO,是的,我沒有檢查文檔我自己;) – JimB

回答

3

您正在查找的所有方法都存在於time.Time類型中。你可以做;

year := fromtDate.Year() 
month := fromDate.Month() 
day := fromDate.Day() 

編輯: 我想這將是更簡潔使用time.Date像這樣;

year, month, day := fromDate.Date() 
+0

這就是我正在尋找。謝謝,對不起的問題抱歉。 – user3788671

+0

@ user3788671那是nbd。對於熟悉軟件包/類型的人來說可能是顯而易見的,但是如果它不在這麼做,那麼詢問它是有價值的。 – evanmcdonnal

6

time類型也有Date()方法,它返回的單個呼叫的時間年,月,日。