2 回答
TA贡献1804条经验 获得超2个赞
package main
import (
"fmt"
"log"
"time"
)
func main() {
d, err := time.Parse("2006-01-02", "2019-06-17")
if err != nil {
log.Fatal(err)
}
fmt.Println(d)
t, err := time.Parse("15:04:05.000", "12:16:54.016")
if err != nil {
log.Fatal(err)
}
fmt.Println(t)
f := d.Add(time.Hour*time.Duration(t.Hour()) + time.Minute*time.Duration(t.Minute()) + time.Second*time.Duration(t.Second()) + time.Nanosecond*time.Duration(t.Nanosecond()))
fmt.Println(f)
}
TA贡献1827条经验 获得超4个赞
如果您已经有了Date字符串格式,请将整个日期时间合并为一个字符串并调用time.Parse一次:
func datePlusTime(date, timeOfDay string) (time.Time, error) {
return time.Parse("2006-01-02 15:04:05.000", date+" "+timeOfDay)
}
func main() {
t, err := datePlusTime("2019-06-17", "12:16:54.016")
if err != nil {
panic(err)
}
fmt.Println(t)
}
输出:
2019-06-17 12:16:54.016 +0000 世界标准时间
https://play.golang.org/p/kbor6NBMFLl
如果日期不是字符串格式 - 但您将其放在 a 中time.Time,只需强制转换为所需的字符串格式,如下所示:
mydate.Format("2006-01-02") // e.g. mydate:= time.Now()
- 2 回答
- 0 关注
- 113 浏览
添加回答
举报