Go语言日期和时间格式转换实例

在我们使用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
%title插图%num

相关文章 推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注