time包中Parse和Format的區別


time包中Parse和Format的區別

  • 參考代碼
package main

import(
	"fmt"
	"time"
)

// 規定parse和Format的參考時間,這個是官方規定的
const longForm = "Jan 2, 2006 at 3:04pm (MST)"
const shortForm = "2006-Jan-02" 
const timeFormat = "2006-01-02 15:04:05"

func main(){
	//根據格式,將字符串轉變為時間類型,第一個參數表示時間的格式,第二參數表示目標字符串
	//t, err:= time.Parse(longForm, time.Now().String())   //這個是錯誤,因為沒有符合longForm的格式
	//if err!=nil{
	//	panic(err)
	//}else{
	//	fmt.Println(t)
	//}
    t, _ := time.Parse(shortForm, "2020-Feb-03") 
	fmt.Printf("類型: %T,值%v \n",t,t)
	t2 := time.Now()
	strTime := t2.Format(timeFormat)
	fmt.Printf("類型: %T,值%v \n",strTime,strTime)
}
  • 輸出結果
類型: time.Time,值2020-02-03 00:00:00 +0000 UTC
類型: string,值2019-09-26 00:08:31
  • 總結:兩者的區別:Format表示將時間轉化為字符串,parse表示將字符串轉化為時間


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM