是否有一种方法go可以迭代特定月份并从中获取所有time.Date对象?
比如迭代比4月份将导致04012016直到04312016:
for _, dayInMonth := range date.April {
// do stuff with dates returned
}
Run Code Online (Sandbox Code Playgroud)
(目前上面的代码显然不起作用).
或者,如果不是标准库的一部分,那么第三方库是否相当于moment.js?
jus*_*ius 26
没有time.Date对象在标准库中定义.只有time.Time对象.也没有办法对它们进行范围循环,但手动循环它们非常简单:
// set the starting date (in any way you wish)
start, err := time.Parse("2006-1-2", "2016-4-1")
// handle error
// set d to starting date and keep adding 1 day to it as long as month doesn't change
for d := start; d.Month() == start.Month(); d = d.AddDate(0, 0, 1) {
// do stuff with d
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5548 次 |
| 最近记录: |