在我们使用Go语言进行项目开发的实际应用过程中,经常会遇到需要将日期和时间进行格式转换的需求,我们经常用到的日期和时间格式转换方式主要有两种,现在将其归纳如下:
1.使用自带的time函数转换日期和时间格式,非常灵活,可以转换AM和PM的时间格式,推荐大家使用。
2.使用github上dateparse转换日期格式, 因为没有定义输入的格式,所以只能转换格式没有歧义的日期和时间,像”20/4/21″这种的不能确定是2020年还是2021年,就转换不了。
代码实例:
package main
import (
"fmt"
"github.com/noaway/dateparse"
"time"
)
func main() {
//使用自带的time函数转换日期和时间格式
time1 := "4/4/21 4:11 AM"
time2, _ := time.Parse("2/1/06 3:4 PM", time1)
fmt.Println("time2:", time2)
time3 := time2.Format("01/02/2006")
fmt.Println("time3:", time3)
fmt.Println("--------------------")
//使用github上dateparse转换日期格式
hdate1 := "4/4/2021 4:11 PM"
hdate2, _ := dateparse.ParseAny(hdate1)
fmt.Println("hdate2:", hdate2)
hdate3 := hdate2.Format("01/02/2006")
fmt.Println("hdate3:", hdate3)
}
执行以后的输出结果:
time2: 2021-04-04 04:11:00 +0000 UTC
time3: 04/04/2021
hdate2: 2021-04-04 16:11:00 +0000 UTC
hdate3: 04/04/2021
版权声明:除特殊说明,文章均为博主 去吐槽 原创文章,转载请注明原文出处。