该时间包目前不支持i18n。等待发生这种情况时,您可以尝试使用包装程序包,例如:
github.com/goodsign/monday
如
monday的文档所述:
星期一不是标准时间套餐的替代选择。这是国际化功能尚未准备就绪时使用的临时解决方案。
这就是为什么星期一不创建任何其他解析算法,布局标识符的原因。它只是time.Format和time.ParseInLocation的包装,并使用所有相同的布局ID,常量等。
这是您使用的示例
monday:
package mainimport ( "fmt" "github.com/goodsign/monday" "time")func findReleaseDateString(raw string) time.Time { loc, _ := time.LoadLocation("Europe/Berlin") t, err := monday.ParseInLocation("Dieser Artikel wird am 2. January 2006 erscheinen.", raw, loc, monday.LocaleDeDE) if err != nil { panic(err) } return t}func main() { t := findReleaseDateString("Dieser Artikel wird am 9. März 2014 erscheinen.") fmt.Println(t)}输出:
2014-03-09 00:00:00 +0100 CET



