亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將帶時區的日期轉換為 Javascript ISO 格式?

如何將帶時區的日期轉換為 Javascript ISO 格式?

Go
森欄 2023-05-04 17:17:05
我正在嘗試將此日期字符串(“2018-10-29T11:48:09.180022-04:00”)轉換為 Go 中的 ISO 格式。但是做不到。誰能幫忙?包主import (    "fmt"    "time")func main() {    l,_ := time.Parse("2006-01-02T15:04:05Z07:00", "2018-10-29T15:18:20-04:00")    fmt.Println(l, time.Now(), time.Now().UTC().Format("2006-01-02T15:04:05Z07:00"))}輸出:2018-10-29 15:18:20 -0400 -0400 2009-11-10 23:00:00 +0000 UTC m=+0.000000001 2009-11-10T23:00:00Zhttps://play.golang.org/p/gXw39_Y-hpR
查看完整描述

2 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

請注意,您的輸入字符串是有效的ISO 8601 格式。


然而,對于 JSON 序列化,JavaScript 使用略有不同(但仍然完全有效)的 ISO 8601 日期格式樣式,其中只有 3 位數字用于小數秒(提供毫秒分辨率)并且時區調整為協調世界時(UTC ) ,(又名 GMT+0,或“祖魯”時區)指定一個Z.


// JavaScript

JSON.stringify(new Date()); // => "2018-10-30T15:22:30.293Z"

// Millisecond resolution ─────────────────────────────┺┻┛┃

// "Zulu" (UTC) time zone ────────────────────────────────┚

您可以將時間戳轉換為 JavaScript 樣式,方法是首先解析輸入字符串,然后通過方法轉換為祖魯時間UTC(),然后使用所需的輸出格式進行格式化。


例如(去游樂場):


const (

  INPUT_FORMAT  = "2006-01-02T15:04:05.999999999-07:00"

  OUTPUT_FORMAT = "2006-01-02T15:04:05.000Z"

)


func timestampToJavaScriptISO(s string) (string, error) {

  t, err := time.Parse(INPUT_FORMAT, s)

  if err != nil {

    return "", err

  }

  return t.UTC().Format(OUTPUT_FORMAT), nil

}


func main() {

  s := "2018-10-29T11:48:09.180022-04:00"

  s2, err := timestampToJavaScriptISO(s)

  if err != nil {

    panic(err)

  }


  fmt.Println(s2)

  // 2018-10-29T15:48:09.180Z

}


查看完整回答
反對 回復 2023-05-04
?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

您可以使用 RFC3339 格式轉換它:

 unitTimeInRFC3339 :=time.Now().Format(time.RFC3339)


查看完整回答
反對 回復 2023-05-04
  • 2 回答
  • 0 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號