考虑到时间对象t := time.Now()
,有没有办法可以获得当年第一天和最后一天的时间戳?
我可以执行类似d := t.YearDay()
的操作来获取一年中的天数,然后t.AddDate(0, 0, -d)
来获取一年的开始,然后t.AddDate(0, 0, 365-d)
来结束一年,但这似乎很脆弱,因为它不涉及闰年等。
答案 0 :(得分:6)
您可以使用Time结构对象并使用time.Date和time.Time.Year()函数创建新的Time结构对象。因此,如果当前时间为<import resource="classpath*:META-INF/spring/config.xml"/>
,则今年UTC中的最后一天将为t := time.Now()
以下是一个例子:
lt := time.Date(t.Year(), time.December, 31, 0, 0, 0, 0, time.UTC)