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 關注
- 149 瀏覽
添加回答
舉報