Как обрабатывать нестандартные строки даты/времени в Go. В примере, если я хотел бы преобразовать строку 10/15/1983
в time.Time
? Функция time.Parse()
предположительно позволяет вам указать формат.
http://play.golang.org/p/v5DbowXt1x
package main
import "fmt"
import "time"
func main() {
test, err := time.Parse("10/15/1983", "10/15/1983")
if err != nil {
panic(err)
}
fmt.Println(test)
}
Это приводит к панике.
panic: parsing time "10/15/1983" as "10/15/1983": cannot parse "" as "0/"
Логически это имеет смысл, потому что, как он должен знать, который является днем и который является месяцем.
Другие языки имеют функцию, аналогичную следующей:
parse("mm/dd/yyyy", "10/15/1983")
Я не могу найти такую функцию в документах Go, является ли единственным выбором для регулярного выражения?