我有这个约会
“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/