所以我的问题是:我想这样做:
datestring := "19. april 2018"
parsedDate, err := time.Parse("2. January 2006", datestring)
if err != nil {
fmt.Println(err)
}
fmt.Println(parsedDate)
这段代码完美无缺...但现在我输入的日期字符串不是英语...而是德语。所以四月骗了我。 (德语四月 = 英语四月)。使用 datestring := "19. Februar 2018"
运行此失败:
parsing time "12. februar 2018" as "2. January 2006":
cannot parse "februar 2018" as "Januar\"
有什么方法可以添加可解析(自然)语言吗?或者定义我期望的语言。我没有在文档中找到任何提及这一点的内容。
谢谢!
最佳答案
我相信您可以使用该包来实现您想要实现的目标
它允许您指定要使用 ParseInLocation 解析德语语言环境中的日期功能。
可以在 this question 中看到关于如何使用它(和德语)的一个很好的例子。 .
关于date - 如何使用 go time 解析外语日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49752041/