第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

golang 如何解析沒有年份的時間,但默認(rèn)為當(dāng)前年份

golang 如何解析沒有年份的時間,但默認(rèn)為當(dāng)前年份

慕妹3242003 2022-09-12 16:30:40
如果我有一個字符串,例如今天的日期,格式為“今天是6月30日星期三”,我可以用以下格式解析它:time.Parse("Today is Mon, Jan 2")年份不包括在內(nèi),因此默認(rèn)為 0000。如何讓它解析日期并默認(rèn)為當(dāng)前年份?我可以想出一些丑陋的解決方法,比如獲取年份并將其附加到字符串中,然后再次解析它,但我猜有更好的方法。
查看完整描述

3 回答

?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗 獲得超6個贊

將當(dāng)前年份添加到解析字符串的結(jié)果中:


t, err := time.Parse("Today is Mon, Jan 2", "Today is Wed, Jun 30")

if err != nil {

    log.Fatal(err)

}

t = t.AddDate(time.Now().Year(), 0, 0)

在操場上運行一個示例。


查看完整回答
反對 回復(fù) 2022-09-12
?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗 獲得超5個贊

你可以通過使用方法默認(rèn)為當(dāng)前年份而不是0000,但它需要你做一些字符串轉(zhuǎn)換,我已經(jīng)創(chuàng)建了一個描述相同邏輯的代碼:strings.Replace()


package main


import (

    "fmt"

    "log"

    "strconv"

    "strings"

    "time"

)


func main() {


    t, err := time.Parse("Today is Mon, Jan 2", "Today is Thu, Jul 1")

    if err != nil {

        log.Fatal(err)

    }

    fmt.Println("t ", t)

    fmt.Println(time.Now())

    year := time.Now().Year()


    fmt.Println(strings.Replace(t.String(), "0000", strconv.Itoa(year), 1))


}

輸出:


t  0000-07-01 00:00:00 +0000 UTC

2009-11-10 23:00:00 +0000 UTC m=+0.000000001

2009-07-01 00:00:00 +0000 UTC


查看完整回答
反對 回復(fù) 2022-09-12
?
慕桂英4014372

TA貢獻(xiàn)1871條經(jīng)驗 獲得超13個贊

只需在解析后立即設(shè)置它即可。


t, err := time.Parse("Today is Mon, Jan 2", "Today is Mon, Jan 2")

if err != nil {

    panic(err)

}

t = time.Date(time.Now().Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second(), t.Nanosecond(), t.Location())



查看完整回答
反對 回復(fù) 2022-09-12
  • 3 回答
  • 0 關(guān)注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號