我有这个约会
“2019年4月25日上午01:01”

“2019年5月11日上午07:28”

“2019年8月26日上午11:07”

“2019年7月31日01:26 PM”

等等...

我的尝试

timeStr = strings.Replace(timeStr,"th","",1)
timeStr = strings.Replace(timeStr,"st","",1)
timeStr = strings.Replace(timeStr,"rd","",1)
timeStr = strings.Replace(timeStr,"nd","",1)
time.Parse("2 January 2006 15:04 PM",timeStr)

但这是错误的,因为它可以删除月份中的字符

最佳答案

可以使用正则表达式来做这种事情。

re := regexp.MustCompile(`^(\d{1,2})(th|st|rd|nd)`)
re.ReplaceAllString("31st July 2019 01:26 PM", "$1")

关于parsing - 如何解析golang时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57903822/

10-11 21:56