在有时候需要自定义生成一个时间,比如2008-05-12 12:15:59,或者要这个月第一天,或者上个月第一天,还是去年的哪一天等等,一般来说不会直接写字符串,或者是自动判断生成的那种,这时候就需要动态生成这个时间了,找了一下,还真的有这个函数,这里以获取本月第一天为例。
使用 time.Date函数,内部参数就是放入年月日(可以精确到微秒)等参数,会反馈一个时间,这里的对应的参数内容就是时间的内容,比如再day参数写1,就是1号,2就是2号等等以此类推
func getThisMonth() {
year, month, _ := time.Now().Date()
thisMonth := time.Date(year, month, 1, 0, 0, 0, 0, time.Local)
monthOneDay := thisMonth.Format("2006-01-02")
log.Println("monthOneDay:", monthOneDay)
}
这里反馈的就是本月第一天
网友评论