Golang根据获取当前日期的月份起始
来源:互联网 发布:网络 克隆 编辑:程序博客网 时间:2024/05/16 17:12
最近在做给同学义务做一个给家里用的计件系统,需要按照月份来筛选相应的记录。主要问题变成了根据前端页面获取的日期字符串得到该月份的起始时间。
以前这个用ruby on rails来做可是还是比较方便的,把从前端获取的字符串,例如从前端获取”2017-4-13”这个字符串,那么我用date = DateTime.strptime("2017-4-13","%Y-%m-%d")
就可以把字符串转换为DateTime类型,然后
begin = date.beginning_of_monthend = date.end_of_month
就可以获取这个月的起始时间了。
但是在golang里貌似没有找到这样的函数,所以这个函数我们就需要自己实现了。下边是我写的函数
func getYearAndMonth(dd time.Time) (start time.Time, end time.Time) { year, month, _ := dd.Date() loc := dd.Location() startOfMonth := time.Date(year, month, 1, 0, 0, 0, 0, loc) endOfMonth := startOfMonth.AddDate(0, 1, -1) return startOfMonth, endOfMonth}
其中dd是需要传入的time包的Time类型的结构体。可以通过下边方式来获得(假设从页面获取的日期字符串为”2017-04-13”)。
datestr := "2017-04-13"dd = time.Parse("2006-01-02", datestr)//这里的"2006-01-02"是golang的规定,模板必须为这个日期(我也很无奈啊)
还查到一些针对这个问题的library,大家也可以看一下,因为我用的比较少,所以没有使用这个插件。
https://github.com/jinzhu/now
0 0
- Golang根据获取当前日期的月份起始
- php根据月份获取月份的起始时间和结束时间
- datepicker根据起始日期加月份得到结束日期
- 根据输入的日期展示当前月份的日历
- 获取当前年份、月份、日期
- js得到连两个时间段之间所有的年-月 获取当前日期 格式化日期 根据指定日期得到该日期该月份的最后一天
- (技巧)获取当前月份第一天的日期
- 获取当前月份第一天的完整日期
- 获取当前月份日期与上个月份日期
- Java中根据当前的日期获取前一天的日期
- java 获取当前年份 月份 日期
- java 获取当前年份 月份 日期
- java 获取当前年份 月份 日期
- java 获取当前年份 月份 日期
- Java 获取当前年份 月份 日期
- js获取当前日期时间/年份/月份
- 根据当前日期 获取 本周 ,本月 的起止日期
- 获取当前时间的月份和前n个月份 、年份 、日期
- View的Draw方法流程
- 常用正则表达式--校验数字
- 自由职业者不孤单|魔都每8名青年中,就有1名是自由职业/创业者
- 二叉树遍历问题(前序,中序,后序)
- ZOJ1586 QS Network
- Golang根据获取当前日期的月份起始
- ViewPager.setPagerTransformer设置各种翻滚动画效果
- 目标检测“A-Fast-RCNN: Hard Positive Generation via Adversary for Object Detection”
- [FFmpeg] ffmpeg 常用命令
- dell inspiron
- 构造器和this关键字
- 删除SVN文件 Delete SVN Folders.reg
- Connection
- 逻辑回归(Logistic Regression)