date - 如何使用 go time 解析外语日期字符串

标签 date parsing go

所以我的问题是:我想这样做:

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\"

有什么方法可以添加可解析(自然)语言吗?或者定义我期望的语言。我没有在文档中找到任何提及这一点的内容。

谢谢!

最佳答案

我相信您可以使用该包来实现您想要实现的目标

https://godoc.org/github.com/goodsign/monday

它允许您指定要使用 ParseInLocation 解析德语语言环境中的日期功能。

可以在 this question 中看到关于如何使用它(和德语)的一个很好的例子。 .

关于date - 如何使用 go time 解析外语日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49752041/

相关文章:

ruby - 两个时间实例之间的天数

go - 当用 * 实例化 var 时,单例测试不起作用

go - 以 if 子句的前面语句为条件的障碍

javascript - 如何使今天的日期等于特定日期?

java - 将日期对象转换为 yyyy-MM-dd hh :mm:ss

jQuery 添加 Year) 至今

vba - XHTML 网站抓取指南

javascript - 使用 Javascript 将文件读入数组 - 似乎无法使其工作

java - 如何将 XML 输入流解析为字符串或对象 (Android studio)

http - 服务器认为所有请求都有 r.Method "GET"